天天看点

wxWidgets自定义控件十步走

自定义控件的十个步骤:

(1)、编写类声明,它应该拥有一个默认构造函数,一个完整构造函数,一个Create函数用于两步创建,最好还有一个Init函数用于初始化内部数据。

(2)、增加一个函数DoGetBestSize,这个函数应该根据内部控件的情况(比如标签尺寸)返回该控件最合适的大小。

(3)、如果已有的事件类不能满足需要,为你的控件增加新的事件类。比如对于内部复杂的一个按钮被按下的事件,可能使用已有的wxCommandEvent就可以了,但是更复杂的控件需要更复杂的事件类。并且如果你增加了新的事件类,也应该增加相应的事件映射宏。

(4)、编写代码在你的新控件上显示信息。

(5)、编写底层鼠标和键盘控制代码,并在其处理函数中产生你自定义的新的事件,以便应用程序可以作出相应处理。

(6)、编写默认事件处理函数,以便控件可以处理那些标准事件(比如处理wxID_COPY或wxID_UNDO等标准命令的事件)或者默认用户界面更新事件。

(7)、可选的增加一个验证器类,以便应用程序可以用它使得数据和控件之间的传输变得容易,并且增加数据校验功能。

(8)、可选的增加一个资源处理类,以便可以再XRC文件中使用你自定义的控件。

(9)、在你准备使用的所有平台上测试你的自定义控件。

(10)、编写文档。

继续阅读