add:添加一个控制台示例。
This commit is contained in:
parent
be94c59be4
commit
63c966d628
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@ -7,7 +7,7 @@
|
||||
"console": "integratedTerminal"
|
||||
},
|
||||
"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.generator": "Ninja",
|
||||
|
@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 3.8)
|
||||
project (wxWidgetStudy)
|
||||
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)
|
||||
set(CMAKE_BUILD_TYPE "Release")
|
||||
endif()
|
||||
@ -15,9 +15,12 @@ endif()
|
||||
find_package(wxWidgets REQUIRED COMPONENTS core base)
|
||||
include(${wxWidgets_USE_FILE})
|
||||
|
||||
add_subdirectory(console)
|
||||
|
||||
add_executable(wxWidgetStudy main.cpp)
|
||||
add_executable(wxEvent event_binary.cpp src/event_demo.cpp)
|
||||
add_executable(wxWindowSign window_sign_bin.cpp src/window_sign.cpp)
|
||||
|
||||
target_link_libraries(wxWidgetStudy PRIVATE ${wxWidgets_LIBRARIES})
|
||||
target_link_libraries(wxEvent PRIVATE ${wxWidgets_LIBRARIES})
|
||||
target_link_libraries(wxWindowSign PRIVATE ${wxWidgets_LIBRARIES})
|
||||
|
6
console/CMakeLists.txt
Normal file
6
console/CMakeLists.txt
Normal 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
25
console/demo.cpp
Normal 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
11
console/demo.h
Normal 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
8
console/main.cpp
Normal file
@ -0,0 +1,8 @@
|
||||
#include <iostream>
|
||||
#include "demo.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
demoA();
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user