如何使用OnLButtonDown与……UP两个函数

我要做一个三态按钮,使其在三种状态下显示不同,即:常态下,鼠标放在按钮上时,鼠标按下时,当鼠标按下后又回复常态。我用了CButton的经典派生类CButtonST,并在其... 我要做一个三态按钮,使其在三种状态下显示不同,即:常态下,鼠标放在按钮上时,鼠标按下时,当鼠标按下后又回复常态。
我用了CButton的经典派生类CButtonST,并在其中添加了OnLButtonDown()与OnLButtonUp()两个消息处理函数;
但是在使用这两个函数时遇上了问题:
我在DLG.h里定义了button1、button2、button3,并在DLG.cpp中将button1与控件按钮BUTTON1关联。现在的问题是我在哪里调用button1.OnLButtonDown(UINT nFlags,CPoint point),不可能在DLG的OnInitDialog()里。
并且如何在按下不同的BUTTON控件调用不同的OnLButtonDown()。
重点解决第一部分的问题,谢谢!
展开
 我来答
湛蓝之炎
推荐于2017-11-26 · TA获得超过244个赞
知道答主
回答量:52
采纳率:0%
帮助的人:65.5万
展开全部
MFC:
OnLButtonDown是在程序执行时由系统捕获鼠标动作并传递给程序的,不需要调用.
也就是说执行程序时在button上按下鼠标就会触发OnLButtonDown函数

WIN32:
在WinMain的消息队列中捕获消息后,判断如果是按下鼠标的消息且位置落在某个button上,就调用OnLButtonDown
茧成丝织成牛皮k
2008-09-16 · TA获得超过394个赞
知道小有建树答主
回答量:778
采纳率:0%
帮助的人:456万
展开全部
在窗口左边的Workspce树形栏中,选择ClassView栏,
在C***View(***为工程名)右击,选择Add Windows Message Handler
选中WM_LBUTTONDOWN,点击Add and Edit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式