如何对自绘的按钮添加处理消息

灵双儿 成都汇忻电子科技 老总  2014-02-10 02:07:39
想学习用MFC制作用户界面,对于用OnPaint函数绘制出来的按钮,怎么添加消息处理事件,谁能帮帮忙解答下,谢谢了
...全文
109 点赞 收藏 13
写回复
13 条回复
向立天 2014年03月11日
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
回复 点赞
encoderlee 2014年02月11日
在自绘按钮上用鼠标点击,会在父窗口的响应位置产生WM_LBUTTONDOWN 和 WM_LBUTTONUP消息, 在父窗口的窗口过程中处理WM_LBUTTONUP消息,判断鼠标点击的位置,如果在自绘按钮的矩形内,就调用按钮响应函数。
回复 点赞
小竹z 2014年02月11日
搜索一下“窗口子类”,要不替换原始窗口处理函数,要不就派生一个按钮。
回复 点赞
lm_whales 2014年02月11日
根据不同状态绘制不同效果, 比如按钮 1)基本状态 a 1.1)按下,1.2)弹起,两种基本状态 或b 1.1)选中,1.2)不选中,两种基本状态 都不是、 或c 1.1)选中,1.2)不选中,1.3)都不是、三种基本状态 以及 2) 2.1)获得焦点, 2.2)失去焦点 2.3)使能(正常状态), 2.4)变灰(似乎是一种欺骗状态,用户看着和禁止一样,实际上却是使能状态), 2.5)禁止(不响应按下,弹起等消息)。 先设计出,按钮在这些状态下的形状(图案,颜色), 然后在这些状态下,分别画出对应的图形即可。 2)中的状态和1)中的状态,可以同时出现。
回复 点赞
schlafenhamster 2014年02月10日
BS_OWNERDRAW Creates an owner-drawn button. The framework calls the DrawItem member function when a visual aspect of the button has changed. This style must be set when using the CBitmapButton class.
回复 点赞
schlafenhamster 2014年02月10日
不就是ModifyStyle吗.
回复 点赞
灵双儿 2014年02月10日
这个可以改的哇?更不清楚了
回复 点赞
schlafenhamster 2014年02月10日
"但是自绘的" 先用自带的按钮 再改成自绘的
回复 点赞
灵双儿 2014年02月10日
因为自带的按钮添加很简单,就是双击按钮,但是自绘的,我就有点无从下手了
回复 点赞
schlafenhamster 2014年02月10日
"怎么添加消息处理事件" 自绘与添加消息处理事件,每什么关系. 用 向导 填加.
回复 点赞
hhhh63 2014年02月10日
初学者最好是每个按钮用一个子窗口 处理就比较容易
回复 点赞
灵双儿 2014年02月10日
其实,还是有点不清楚,可否再详细点点。。?
回复 点赞
我系麦叔叔 2014年02月10日
增加WM_BUTTONDOWN消息,
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告