MFC隱藏和顯示一個控制元件的方法
阿新 • • 發佈:2019-01-04
通常,我們在用MFC做介面的時候,控制控制元件的出現和隱藏很重要,同時這也體現出介面的友好和靈活性。
那麼,怎樣在MFC中實現一個控制元件的隱藏和顯示呢?這裡,我就說一個我知道的簡單方法。
第一、先獲得控制元件物件。這裡用一個EditBox控制元件為例。
CEdit *edit = (CEdit*)GetDlgItem(IDC_EDIT_XXXX);
其中,IDC_EDIT_XXXX是EditBox的ID,每個控制元件應該設一個不同且容易辨別的ID。
第二、呼叫ShowWindow()函式。
edit->ShowWindow(FALSE); //隱藏該控制元件
edit->ShowWindow(TRUE)://顯示該控制元件
另外,還可以利用EnableWindow()函式控制控制元件的可用與否,但必須要在控制元件顯示了前提下才有效:
edit->EnableWindow(FALSE);//控制元件不可用,其顏色變成灰色
edit->EnableWindow(TRUE); //控制元件可用,其顏色正常
上述為基礎,在實際應用時還需要程式設計師靈活應用,以達到理想的效果!
歡迎留言拍磚!!