怎样让按钮响应WM_LBUTTONDOWN,WM_LBUTTONUP这两个消息呢 我在对话框内有一个按钮,现在我想响应按钮的WM_LBUTTONDOWN,WM_LBUTTONUP,也就是在鼠标左键按下响应一个事件,鼠标左键弹开时响应另外一个事件。但是vc中只有dialog由这些消息,按钮没有,我该怎么做才可以让按钮响应这两个消息呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在PreTranslateMessage(MSG* pMsg)函数里判断消息对WM_LBUTTONDOWN,WM_LBUTTONUP进行特殊处理 派生CButton的子类或在PreTranslateMessage中处理。 一个编辑框的例子如何在控件里响应左右键消息BOOL CMydilog::PreTranslateMessage(MSG* pMsg) { if(GetFocus()==GetDlgItem(IDC_EDIT2))//判断焦点在不在框内 if(pMsg->message==WM_LBUTTONDOWN) ..... if(pMsg->message==WM_LBUTTONUP) ..... 这样有个问题啊,假如一开始我的焦点不在button上,则此时按下的话WM_LBUTTONDOWN是没有的用的。 嗯,这样的话,捕捉不到按钮的LBUTTONDOWN 是的阿,我现在考虑能不能得到当前鼠标掠过时控键的句炳,然后得到该控件的caption pWnd->GetDlgCtrlID()得到控件的ID来操作 vc对于文字数字字母混合的语句如何竖着输出来! MFC界面美化 SkinMagic 的问题 非常基础 DWORD和INT的区别 问个概率的题目,难。回复都有分,满意加分。 spin控件的小数问题? 请问要检测内存泄漏的原因怎么办? 关于同com通讯的问题,在线等待。 哪位高手知道邮件群发是用什么协议?肯定不是用SMTP.这个问题可能VB人员才懂. 帮忙看看,C++小问题 代理服务器代理端向服务端recv()之后总出现的10054错误 求助!! 怎样让注册表修改后立即起作用 听说这个版的版主是个女程序员?怎么可能?
如何在控件里响应左右键消息
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if(GetFocus()==GetDlgItem(IDC_EDIT2))//判断焦点在不在框内
if(pMsg->message==WM_LBUTTONDOWN)
.....
if(pMsg->message==WM_LBUTTONUP)
.....
WM_LBUTTONDOWN是没有的用的。