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"
|
"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",
|
||||||
|
@ -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
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