看一个按钮是否被禁用,好像是个很简单的问题,谁不会禁用和使能按钮啊,用 EnableWindow() 搞定。那看它是否禁用肯定也难不到哪去啊。至少那个很强大的函数 GetWindowLong()能搞定吧。对,写上几行代码:
GetDlgItem(IDOK)->EnableWindow(FALSE); LONG lStyle = GetWindowLong(GetDlgItem(IDOK)->m_hWnd, GWL_STYLE); if (lStyle & WS_DISABLED) { AfxMessageBox(L"按钮未激活"); }
是的,没有任何问题。但有个更简单的函数,简单到类似于 EnableWindow(IDOK)
if(!GetDlgItem(IDOK)->IsWindowEnabled())
AfxMessageBox(L"按钮未激活");