CWnd::EnableWindow
마우스 및 키보드 입력을 사용할 수 있거나.
BOOL EnableWindow(
BOOL bEnable = TRUE
);
매개 변수
- bEnable
지정 된 창 사용 여부를 지정 합니다. 이 매개 변수가 TRUE, 창이 활성화 됩니다. 이 매개 변수가 거짓, 창을 사용할 수 없게 됩니다.
반환 값
이전의 상태를 나타내는 EnableWindow 멤버 함수를 호출 되었습니다. 반환 값은 창의 이전에 사용할 수 없는 경우 0이 아닙니다. 반환 값 0 창 이전에 활성화 된 경우 오류가 발생 됩니다.
설명
입력 하지 않는 경우, 마우스 클릭 및 키 입력 무시와 같이 입력 합니다. 창의 입력을 사용 하면 모든 입력을 처리 합니다.
활성화 상태를 변경 하는 경우는 WM_ENABLE 이 함수가 반환 되기 전에 메시지가 보내집니다.
보내지지 않는 있지만 사용 하지 않도록 설정 하면 모든 자식 창을 암시적으로 사용할 수 WM_ENABLE 메시지.
창은 활성화 하기 전에 적용 해야 합니다. 예를 들어, 응용 프로그램 모덜리스 대화 상자를 표시 하 고 주 창을 사용할 수 있는 경우 대화 상자 소멸 되기 전에 주 창 사용할 수 있어야 합니다. 그렇지 않으면 다른 창이 입력된 포커스를 가져올 및 활성화. 자식 창 사용 하지 않으면 Windows 창을 마우스 메시지를 구하십시오 확인 하려고 시도할 때 무시 됩니다.
기본적으로 창은 만들 때 사용 가능 합니다. 응용 프로그램을 지정할 수 있습니다는 WS_DISABLED 스타일에 만들기 또는 CreateEx 멤버 함수는 처음에 비활성화 된 창을 만들 수 있습니다. 창을 만든 후에 응용 프로그램 수를 EnableWindow 멤버 함수를 사용 하거나 창을 사용 하지.
응용 프로그램 대화 상자에서 컨트롤을 사용할지 여부이 함수를 사용할 수 있습니다. 비활성화 된 컨트롤은 입력된 포커스를 받을 수 없으며 사용자가 액세스할 수 없습니다.
예제
//CMyFileDialog is a CFileDialog-derived class
//OnInitDialog is the handler for WM_INITDIALOG
BOOL CMyFileDialog::OnInitDialog()
{
CFileDialog::OnInitDialog();
CWnd* pWndParent = GetParent();
//make sure you add #include <dlgs.h> for IDs 'edt1' & 'stc3'
//disables the 'file name' edit and static control
//of the standard file open dialog
//get handle of 'file name' combobox control & disable it
CWnd* pWnd = pWndParent->GetDlgItem(cmb13);
pWnd->EnableWindow(FALSE);
//get handle of 'file name' static control & disable it
pWnd = pWndParent->GetDlgItem(stc3);
pWnd->EnableWindow(FALSE);
return TRUE;
}
요구 사항
헤더: afxwin.h