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

灵双儿 2014-02-10 02:07:39
想学习用MFC制作用户界面,对于用OnPaint函数绘制出来的按钮,怎么添加消息处理事件,谁能帮帮忙解答下,谢谢了
...全文
134 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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消息,

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧