1. 程式人生 > >MFC隱藏和顯示一個控制元件的方法

MFC隱藏和顯示一個控制元件的方法

通常,我們在用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); //控制元件可用,其顏色正常

上述為基礎,在實際應用時還需要程式設計師靈活應用,以達到理想的效果!

歡迎留言拍磚!!