對話方塊隱藏的簡單實現

2021-04-13 04:58:11 字數 559 閱讀 8428

有時候想讓乙個對話方塊一啟動就隱藏,有好多方法可以實現,但效果都不理想,總是可以看到對話方塊一閃而過的痕跡。有沒有乙個方法徹底的將其隱藏呢,答案是肯定的,以下就是乙個簡單的實現方法。

首先要用到的是modifystyleex函式,用於修改視窗的擴充套件屬性,該函式的原型是:   

bool modifystyleex(

dword dwremove,//要移出的屬性  

dword dwadd,//要新增的屬性

uint nflags = 0

);在對話方塊的初始函式oninitdialog中新增**:

ws_ex_toolwindow屬性的作用是建立乙個象浮動工具欄一樣的視窗,該視窗不會出現在工作列上,並且按 /"alt+tab/" 時也不會出現。將其增加。

在對話方塊的預設處理函式defwindowproc中新增**:

if(message==wm_ncpaint)

wm_ncpaint訊息在視窗框架必須繪製時被傳送到視窗。

就這樣新增幾行簡單的**便可讓視窗一啟動就不見了,當然你必須為程式新增系統托盤圖示,否則你就沒辦法對視窗進行控制了。

mfc對話方塊隱藏

有很多應用程式要求一起動就隱藏起來,這些程式多作為後台程式執行,希望不影響其他視窗,往往只在托盤區顯示乙個圖示。這些程式通常都是對話方塊程式,而對話方塊在初始化的過程上與sdi mdi的初始化是不同的,對話方塊只需要domodule或者是createdialog等等對話方塊函式呼叫一次便可,sdi ...

css實現簡單對話方塊

html部分 class dialog box class div class rectangle 對話方塊div section css部分 1.先實現乙個底朝右邊的等腰三角形 上下邊框為背景色透明 右邊框為背景色為 bfc 左邊框不設定 2.其次實現乙個矩形 設定圓角 3.最後將容器的設為彈性盒...

隱藏基於對話方塊程式

定義托盤響應訊息 define wm systray wm user 120 在標頭檔案中定義變數 windowplacement m wp 以便在恢復時使用 notifyicondata m tmid 托盤結構 crect m rectwnd 儲存視窗區域 在初始化函式中加入 getwindowr...