1. 程式人生 > >關於mfc中控制元件禁用和狀態判斷

關於mfc中控制元件禁用和狀態判斷

啟用和禁用控制元件可以呼叫CWnd::EnableWindow 函式。

BOOL EnableWindow(BOOL bEnable = TRUE);

判斷控制元件是否可用可以呼叫 CWnd::IsWindowEnable函式

BOOL IsWindowEnable();

IsWindowEnabled 函式用於判斷指定的視窗是否允許接受鍵盤或滑鼠輸入。   
函式原型:BOOL IsWindowEnabled(HWND hWnd);   
引數:   hWnd:視窗控制代碼。   
返回值:若視窗允許接受鍵盤或滑鼠輸入,則返回非0值,若視窗不允許接受鍵盤或滑鼠輸入,則返回值為0。 

禁用控制元件

未繫結的呼叫方式

CWnd *pWnd = GetDlgItem(IDC_EDIT1);
pWnd->EnableWindow(FALSE);

繫結後的呼叫方式

m_list_piece.EnableWindow(FALSE);//預設TRUE

啟用控制元件

未繫結的呼叫方式

CWnd *pWnd = GetDlgItem(IDC_EDIT1);

pWnd->EnableWindow(TRUE);

繫結後的呼叫方式

m_list_piece.EnableWindow(TRUE);//預設TRUE

判斷控制元件狀態

未繫結的呼叫方式

CWnd *pWnd = GetDlgItem(IDC_EDIT1);

pWnd->EnableWindow(TRUE);

if(pWnd.IsWindowEnable())

{...}

繫結後的呼叫方式

if(m_list_piece.IsWindowEnable())

{AfxMessageBox("列表當前是啟用狀態");}