程序中每次单击事件都会触发下面的函数
void CAdvanceButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
/*if(m_bDisabled)
return; */
if(!m_strBeep.IsEmpty())
::PlaySound(m_strBeep,NULL,SND_ASYNC);
GetParent()->PostMessage(WM_COMMAND,GetDlgCtrlID());
CWnd::OnLButtonDown(nFlags, point);
}
我想在设置一个标志位,在单击一次后的忽略马上再次单击的消息,只有等后面的函数都相应的运行完成后才允许再次单击,可是不知道为什么总是屏蔽不掉,希望大侠们指点下
void CAdvanceButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
/*if(m_bDisabled)
return; */
if(!m_strBeep.IsEmpty())
::PlaySound(m_strBeep,NULL,SND_ASYNC);
GetParent()->PostMessage(WM_COMMAND,GetDlgCtrlID());
CWnd::OnLButtonDown(nFlags, point);
}
我想在设置一个标志位,在单击一次后的忽略马上再次单击的消息,只有等后面的函数都相应的运行完成后才允许再次单击,可是不知道为什么总是屏蔽不掉,希望大侠们指点下
解决方案 »
- socket发送消息问题?
- MFC,我动态分割了一下视图,我想从分割的视图中,画几条,从左到右,从上到下的线?
- 求象棋后台思考代码
- CreateProcess里的一句话,不是很理解!
- 自定义类如何响应鼠标消息
- 能否给传一份明日科技编的Visual C++程序开发范例宝典电子书(源码已经有了)
- 提倡大家尊重自己的知识。
- 求 gridCtrl 解
- 如何用IStream传递一个较大的文件? 如何Mashaling该stream?
- 数据库问题,SQL SERVER备份问题。
- 请问VC中如何实现单击按钮,退出程序并进入windows用户登录界面
- 全局函数怎样访问其它类里的方法或成员?高手进,欢迎大家来讨论
WaitForSingleObject
void CAdvanceButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CWnd::OnLButtonDown(nFlags, point); if(m_bDisabled)
return;
if(!m_strBeep.IsEmpty())
::PlaySound(m_strBeep,NULL,SND_ASYNC);
GetParent()->PostMessage(WM_COMMAND,GetDlgCtrlID());
}this ????
所以你应该在进入OnLButtonDown的时候翻转m_bDisabled,不要等到“后面相应的函数”内再设置它为true