다음을 통해 공유


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

참고 항목

참조

CWnd 클래스

계층 구조 차트

EnableWindow

CWnd::OnEnable