add:添加一个控制台示例。

This commit is contained in:
taynpg 2024-05-09 15:47:41 +08:00
parent be94c59be4
commit 63c966d628
6 changed files with 55 additions and 2 deletions

View File

@ -7,7 +7,7 @@
"console": "integratedTerminal" "console": "integratedTerminal"
}, },
"cmake.environment": { "cmake.environment": {
"PATH": "${env:PATH};C:\\binary\\wxWidgets-3.2.4\\lib\\vc_x64_dll" "PATH": "${env:PATH};C:/dev/wxWidgets/lib/vc_x64_dll"
}, },
"cmake.options.statusBarVisibility": "visible", "cmake.options.statusBarVisibility": "visible",
"cmake.generator": "Ninja", "cmake.generator": "Ninja",

View File

@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 3.8)
project (wxWidgetStudy) project (wxWidgetStudy)
set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD 11)
set(CMAKE_PREFIX_PATH "C:\\binary\\wxWidgets-3.2.4") set(CMAKE_PREFIX_PATH "C:/dev/wxWidgets")
if(NOT CMAKE_BUILD_TYPE) if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release") set(CMAKE_BUILD_TYPE "Release")
endif() endif()
@ -15,9 +15,12 @@ endif()
find_package(wxWidgets REQUIRED COMPONENTS core base) find_package(wxWidgets REQUIRED COMPONENTS core base)
include(${wxWidgets_USE_FILE}) include(${wxWidgets_USE_FILE})
add_subdirectory(console)
add_executable(wxWidgetStudy main.cpp) add_executable(wxWidgetStudy main.cpp)
add_executable(wxEvent event_binary.cpp src/event_demo.cpp) add_executable(wxEvent event_binary.cpp src/event_demo.cpp)
add_executable(wxWindowSign window_sign_bin.cpp src/window_sign.cpp) add_executable(wxWindowSign window_sign_bin.cpp src/window_sign.cpp)
target_link_libraries(wxWidgetStudy PRIVATE ${wxWidgets_LIBRARIES}) target_link_libraries(wxWidgetStudy PRIVATE ${wxWidgets_LIBRARIES})
target_link_libraries(wxEvent PRIVATE ${wxWidgets_LIBRARIES}) target_link_libraries(wxEvent PRIVATE ${wxWidgets_LIBRARIES})
target_link_libraries(wxWindowSign PRIVATE ${wxWidgets_LIBRARIES}) target_link_libraries(wxWindowSign PRIVATE ${wxWidgets_LIBRARIES})

6
console/CMakeLists.txt Normal file
View File

@ -0,0 +1,6 @@
cmake_minimum_required (VERSION 3.8)
project (wxConsole)
set(CMAKE_CXX_STANDARD 11)
add_executable(wxConsole demo.cpp demo.h main.cpp)
target_link_libraries(wxConsole PRIVATE ${wxWidgets_LIBRARIES})

25
console/demo.cpp Normal file
View File

@ -0,0 +1,25 @@
#include "demo.h"
void demoA()
{
// 分割字符示例
wxString demo_str("Java,Cpp");
wxStringTokenizer token(demo_str, ",");
std::vector<std::string> vec;
while (token.HasMoreTokens()) {
vec.push_back(token.GetNextToken().ToStdString());
}
// 拼接字符串
demo_str.Append("php, 中文。");
// 大小写转换
wxString upper = demo_str.Upper();
std::cout << upper << std::endl;
std::cout << demo_str << std::endl;
// 包含
if (demo_str.Contains("Cpp")) {
std::cout << "contains." << std::endl;
}
}

11
console/demo.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef WX_DEMO_HEADER
#define WX_DEMO_HEADER
#include <wx/string.h>
#include <wx/tokenzr.h>
#include <iostream>
void demoA();
#endif

8
console/main.cpp Normal file
View File

@ -0,0 +1,8 @@
#include <iostream>
#include "demo.h"
int main()
{
demoA();
return 0;
}