wxWidgets自定义控件十步走

自定义控件的十个步骤:

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

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

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

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

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

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

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

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

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

(10)、编写文档。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值