VC++ Button小结

来源:互联网 发布:教材答案软件 编辑:程序博客网 时间:2024/05/11 15:54

      VC++想把界面做的非常美观确实不太容易,最近搞的一个小软件是用来串口接收数据的,打算在按键上装饰一下,所以用到了动态的制作按键,由于是第一次做,遇到了一些意想不到的小麻烦,还好在论坛朋友的帮助下都逐一解决了,问题不多,先小结一下,以后有新发现再来补充:

      1、动态按键响应消息问题:

button1

      首先在Create的时候会有这些动态按键的ID号,这个非常重要,如果先测试的话可以在消息响应函数中加一个Messagebox("...");这个想必大家都知道,如果响应则弹出一个对话框。最后在消息映射中加入ON_COMMAND(ButtonID,响应函数);即可。

 

      2、使动态按键变灰不可点:

button

      变灰这个功能应该是每个按键所必备,这样一可以使用户更清晰的来操作你的软件,二可以避免一些不必要的问题,三可以使软件更具竞争性,其实制作起来很简单,::SendMessage(m_ToolBar,TB_ENABLEBUTTON,ButtonID,TRUE);即可达到效果,主要的还是第一和第三个参数,m_ToolBar是动态按键的句柄,ButtonID是你要操作按键的ID号。第四个参数不用说大家都应该清楚了,可用为TRUE,变灰不可用为FALSE。

 

先总结这两个小问题