如何在对话框中实现自定义消息添加按钮
最近在做一个模拟工业控制面板的对话框程序,功能实现动态反映设备的状态!如电源已打开,我就要在控制面板上添加一个下压状态按钮(或是自绘按钮,总之就是跟普通的按钮不同) ,如果图像是黑白的图像我就要再添加一个显示黑白状态下压按钮,总之这样需要添加的按钮很多(14个).设备的消息可能通过串口传给我,我的任务主要是接收这些消息(肯定已统一定义好),根据这些定义的消息来判断是否添加下压按钮,我自己的想法是
1.自己定义好这些消息如
define WM_USER_POWERON (WM_USER+101);
2.在对话框的内定义中,加入该消息处理函数原型,加在DECLARE_MESSAGE_MAP后
afx_msg LRESULT OnPowerOn(WPARAM wParam, LPARAM lParam);
3.在对话框类消息映射表中加入相应的消息映射入口项,在AFX_MESSAGE_MAP后,END_MESSAGE_MAP前:
ON_MESSAGE(WM_USER_POWERON,OnPowerOn)
4.在对话框内中加入该消息处理函数的函数体.
以上步骤是我参考网上达人写的一些有关VC自定义消息内容后自己总结出来的,但是由于设备的状态是不断变化的,我想每隔一段一时间都会接收这些消息,我想必须设置定时器,这一部分不太清楚了!在接收到消息后,根据消息的变化重绘按钮,新的按钮会被设置为下压状态,另外一些按钮将恢复正常!
我的主要疑问在哪些类或文件中完成这些编程,一些细节的东西也不太明白!
我这个只是一个子模块,我希望我已经把问题描述清白了,不知道哪位高人能够指点一二,如果能够帮我讲解一下流程,建议我看哪些源代码都可以!希望做过类似工作的朋友能够提供一些源代码以供参考!真的很希望能够尽快解决这个问题!