参考wxWidgets官方Hello World in wxWidgets编写一个简单的wxWidgets入门。
从小的成功积累到大的成功
编译&执行环境
OS | CPU | IDE |
---|---|---|
Win10 | x64 | VS2015+clang+VSCode |
Hello World
程序从界面来说主要分为两大类:控制台和GUI。
控制台是一个简单的命令行程序,没有界面,执行没有界面,便于与其它命令组合,非常适合自动化批量执行。GUI则是一个包含界面的程序,易于非程序员操作和使用。下面使用wxWidgets各实现HelloWorld。
控制台/终端
#define WXUSINGDLL
#define __WXMSW__
#define _UNICODE
#include <wx/wx.h>
int main(){
wxPrintf(wxT("HelloWorld"));
}
执行结果:HelloWorld
对话框
#define WXUSINGDLL
#define __WXMSW__
#define _UNICODE
#include <wx/wx.h>
int main(){
wxMessageBox(wxT("HelloWorld"));
}
执行结果:
在VisualStdio中,
WXUSINGDLL
、__WXMSW__
和_UNICODE
三个宏通常设置在项目属性页的预处理定义中。
窗口程序
通常,使用wxWidgets就是要实现比较复杂的GUI界面,这种界面通常称为窗口。下面展示非常简单的一个窗口程序。
#define WXUSINGDLL
#define __WXMSW__
#define _UNICODE
#include <wx/wx.h>
class MyFrame: public wxFrame {
public:
MyFrame(): wxFrame(NULL, wx