Learn Cpp via wxWidgets
Learn Cpp via wxWidgets
如题,这篇笔记是使用Cpp GUI框架wxWidgets来学习Cpp和wxWidgets,边学边做。在已有C语言基础和OOP基础之上进阶。
[toc]
#1 Hello wxWidgets
首先祭出模板:wxWidgets: Hello World Example
编译运行得到这个窗口。
entry function
一个“经典的”c++程序的执行从它的main()函数开始(撇开全局对象的构造函数),但是GUI应用程序在某些平台上必须使用不同的“入口函数”(例如在Microsoft Windows下使用的WinMain())。wxWidgets提供了一个方便的wxIMPLEMENT_APP()宏,它允许在所有平台上定义适当的入口函数。请注意,如果您愿意,可以通过定义自己的入口函数并使用wxInitializer类进行库初始化来避免使用宏,但是为了简洁起见,本示例不会这样做。
所以这是一个入口函数:
1 |
|
这里:
是继承的意思,MyApp
继承自wxApp
,而::
表示 “域操作符”,例如:声明了一个类A,在类A中声明一个成员函数void func(),但没有在类A的声明中给出函数func的定义,那么在类外定义func时,就要写成:
1 |
|
如后面对OnInit()
的定义:
1 |
|
override
表示覆写,即OnInit()
属于对wxApp
中同名虚函数的重载。
Learn Cpp via wxWidgets
https://everyoung.fun/2024/04/06/Learn_Cpp_via_wxWidgets/