如何讓基於對話方塊的程式執行時隱藏介面

2021-06-05 18:43:18 字數 590 閱讀 3436

有些時候需要不讓對話方塊在執行時顯示出來,用showwindow的方法會有閃動現象,我認為最好的方法是用create.具體過程如下:

lg *dlg;然後在initinstance()中將原來的:

int nresponse = dlg.domodal();

if (nresponse == idok)

else if (nresponse == idcancel)

以及return false;全部刪除掉,改為: dlg=new cgettimedlg;

m_pmainwnd = dlg;

return dlg->create(idd_gettime_dialog);

最後別忘了在exitinstance()中加上一句:delete dlg;好了,這下把本程式的對話方塊

變成了乙個無模式對話方塊。不過既然是無模式對話方塊,就不能再用onok(),oncancel()來退

出了,要用destroywindow()。

另外將對話方塊的屬性設定為不可見

由於在上面的**中沒有將對話方塊設為可見,所以執行時就實現了隱藏,而且在window

s工作列上也沒有顯示。

**:

vb執行時彈出對話方塊或者提示上的標題

vb對話方塊的顯示按鈕的問題 msgbox 請選擇乙個按鈕 322,按鈕實驗 其中數字322就是表示按鈕型別和顯示在對話方塊中的圖形,下面總結如下 1 按鈕的型別與對應值 顯示 確定 按鈕,對應值 0 顯示 確定 和 取消 按鈕,對應值 1 顯示 放棄 重試 和 忽略 按鈕,對應值 2 顯示 是 否...

基於對話方塊的程式工程改用非模式對話方塊作為主視窗

需要做幾件事!1.4.對話方塊的退出 中要呼叫postquitmessage your exit code 或者傳送wm quit訊息 最好在過載的endmodalloop 函式中 5.如果採用指標動態分配 new cmydlg 的方式,要記得在exitinstance中將指標刪除 在exitins...

如何讓對話方塊中的控制項隨著對話方塊大小的改變而隨之改變

今天做乙個介面專案的時候,需要讓對話方塊開始時就最大化,但是介面上的控制項,並不會隨著對話方塊的最大化 而變大,需要我們在 中設定,網上找到的方法如下 1.首先為對話方塊類增加成員變數 話框rect,利用新舊兩個rect 的比例,來計算得到各控制項位置,具體 如下 pwnd getdlgitem i...