当需要根据CheckBox的状态(Checked/Unchecked)去改变另外的控件的状态(Enable/Disable)时,因为双击的存在而导致界面显示不符合预期。解决的方法有很多,看到一个比较好使的(禁用Double Click 消息),记录下。
int CMyButton::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CButton::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
DWORD dwStyle = ::GetClassLong(m_hWnd, GCL_STYLE);
dwStyle &= ~CS_DBLCLKS;
::SetClassLong(m_hWnd, GCL_STYLE, dwStyle);
return 0;
}