一个按钮处于正常状态,如何屏蔽它的消息使鼠标在按钮上的操作无效(和CButton.EnableWindow()时的鼠标操作效果一样)?
解决方案 »
- C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
- 用Win32API 写GUI和写漂亮的GUI的几个问题
- 在MDI中如何得到打开的文档的路径?
- 怎么样建个函数,不同的类都可以调用??
- 夸平台的免费开源UI框架
- 3道汇编题目,麻烦各位大虾帮忙!(急)
- 谁有播放FLASH的源代码??
- 请教一个API问题GetTitleBarInfo
- Help!!!程序编译及连接没有任何错误,运行时却跳出个VC窗口:Cannot execute program!Why??
- 求加密算法
- 请问有没有关于CAD的二次开发的资料?
- 菜鸟学飞:用CAsyncSocket类建立聊天程序,accept时出现内存错误:(
{
if( pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP)
{
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->m_hWnd)
{
return TRUE;
}
} return CDialog::PreTranslateMessage(pMsg);
}
WM_LBUTTONDBLCLK以及右键
WM_RBUTTONDOWN等等
比如:
CMyDialog::OnMyButtonClicked()
{
if(m_bCanClicked)
{
DoSomething();
}
else
{
return ;
}
}
如果连按钮动画都没有的话,则麻烦一点,可以创建一个透明的对话框,对话框大小为按钮大小,罩在按钮上面。没有做过,提供思路!
你还是要按钮有按下去的效果是吧,那
和disabled并不一样如果要按下去不响应不就完了?
你所说的情况也可以用BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) 来实现。