Win32 WTL Tips No.1 / ダイアログコントロールの 有効化 無効化

Win32API


EnableWindow(Window handle,TRUE or FALSE);
第二引数にTRUEで有効化 FALSEで無効化


WTL使用例

HWND GetMainWindowHandle(){
return m_hWnd;
}
LRESULT OnClickedRadio_trashbox(WORD wNotifyCode, WORD wID,
HWND hWndCtl, BOOL& bHandled)
{
HWND hWnd = GetMainWindowHandle();
HWND hChild = ::GetDlgItem(hWnd, IDC_CHECK_TRASHBOX);
::EnableWindow(hChild, FALSE);

return 0;
}

ラジオボタンが押された時にチェックボックスを無効化している。