程序啓動時,隱藏對話框的方法(基於vc的對話框工程)

        今天需要在工程中實現如題的功能,baidu了好多方法,有的根本行不通、有的說不能實現、有的給的方法時將對話框最小化、有的則是結果有閃爍.......都不盡如人意。

        後來,我將對話框先最小化在隱藏,發現結果相當令人滿意,只是桌面的任務欄有輕微閃爍,不注意不會感覺到。

        方法如下:

        在工程對話框類中響應WM_CREATE消息,在消息函數中使用SetWindowPos()函數最小化對話框:SetWindowPos(NULL,0,0,0,0,SWP_HIDEWINDOW );完成後再調用PostMessage(WM_SYSCOMMAND)向對話框發送系統消息;重載WindowProc函數,在函數中定義靜態變量static int flag =0並捕獲WM_SYSCOMMAND,在響應系統消息的語句塊中執行判斷語句:if(flag == 0)則隱藏對話框並設置變量爲非零。完。

        讓程序在系統托盤上顯示一個圖標的例子網上有很多,這裏就不說了。希望本人的方法能爲你所用,不過我更希望只成爲你的參考資料。因爲先最下化然後隱藏的方法有很多中組合!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章