MFC中實現乙個控制項的隱藏和顯示

2021-08-10 20:22:59 字數 612 閱讀 4515

那麼,怎樣在mfc中實現乙個控制項的隱藏和顯示呢?這裡,我就說乙個我知道的簡單方法。

cedit *edit = (cedit*)getdlgitem(idc_);

edit->showwindow(false); //隱藏該控制項

edit->showwindow(true)://顯示該控制項

第一、先獲得控制項物件。這裡用乙個editbox控制項為例。

cedit *edit = (cedit*)getdlgitem(idc_edit_***x);

其中,idc_edit_***x是editbox的id,每個控制項應該設乙個不同且容易辨別的id。

第二、呼叫showwindow()函式。

edit->showwindow(false); //隱藏該控制項

edit->showwindow(true)://顯示該控制項

另外,還可以利用enablewindow()函式控制控制項的可用與否,但必須要在控制項顯示了前提下才有效:

edit->enablewindow(false);//控制項不可用,其顏色變成灰色

edit->enablewindow(true); //控制項可用,其顏色正常

MFC隱藏和顯示乙個控制項的方法

通常,我們在用mfc做介面的時候,控制控制項的出現和隱藏很重要,同時這也體現出介面的友好和靈活性。那麼,怎樣在mfc中實現乙個控制項的隱藏和顯示呢?這裡,我就說乙個我知道的簡單方法。第一 先獲得控制項物件。這裡用乙個editbox控制項為例。cedit edit cedit getdlgitem i...

MFC窗體設定及控制項的隱藏和現實

窗體最大化 showwindow sw maximize 去掉窗體標題和邊框 dword dwstyle getstyle 獲取舊樣式 ws minimizebox ws maximizebox ws clipchildren ws clipsiblings dwnewstyle dwstyle 按...

MFC 實現乙個Sleep功能函式

可以在任意地方sleep了,避免使用sleep函式造成介面卡頓甚至崩潰問題 typedef struct tdelay uint threaddelay lpvoid pparam void mydelay int idelaytime tdelay pdlay new tdelay pdlay i...