關於mfc中控制元件禁用和狀態判斷
阿新 • • 發佈:2019-01-31
啟用和禁用控制元件可以呼叫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("列表當前是啟用狀態");}