CWnd::EnableWindow
Etkinleştirir veya fare ve klavye devre dışı bırakır.
BOOL EnableWindow(
BOOL bEnable = TRUE
);
Parametreler
- bEnable
Belirli pencere etkin veya devre dışı olup olmadığını belirtir. Bu parametre ise doğru, penceresi etkin. Bu parametre ise yanlış, pencere devre dışı bırakılacak.
Dönüş Değeri
Önce durumu gösterir EnableWindow üye işlevi çağrıldı. Dönüş değeri pencereyi önceden devre dışı bırakılmışsa sıfır olur. Pencereyi önceden etkinleştirilmiş veya bir hata oluştu dönüş değeri 0 olur.
Notlar
Giriş devre dışı bırakıldığında, tuş vuruşlarını göz ardı edilir ve fare tıklatmaları gibi girdi. Giriş etkinleştirildiğinde, tüm giriş penceresi işler.
Etkin durum değişiyorsa, wm_enable bu işlevi döndürmeden önce ileti gönderilir.
Değil gönderilir, ancak devre dışı bırakılırsa, tüm alt pencereleri örtülü olarak, devre dışı WM_ENABLE iletileri.
Etkinleştirilmeden önce bir pencere etkin olması gerekir. Bir uygulama kalıcı olmayan bir iletişim kutusu görüntülemek ve onun ana pencere devre dışı bıraktı, iletişim kutusu yok edilmeden Örneğin, ana pencere etkin olması gerekir. Aksi takdirde, başka bir pencere girdi odağını alır ve etkinleştirilmiş. Alt pencere devre dışı bırakılırsa, Windows hangi pencereyi fare iletileri alması gereken belirlemeye çalıştığında yoksayılır.
Oluşturulduğunda varsayılan olarak, bir pencere etkin. Bir uygulamayı belirtebilirsiniz WS_DISABLED , stil Create veya CreateEx üye işlevi başlangıçta devre dışı bir pencere oluşturmak için. Bir pencere oluşturduktan sonra bir uygulama da kullanabilirsiniz EnableWindow üye işlevi pencere devre dışı bırakılır.
Bir uygulamayı etkinleştirmek veya iletişim kutusunda devre dışı bırakmak için bu işlevi kullanın. Devre dışı bırakılmış denetim giriş odağı alamaz, ne de bir kullanıcı erişebilir.
Örnek
//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;
}
Gereksinimler
Başlık: afxwin.h