Child風格對話方塊轉換成Popup風格對話方塊

2021-08-07 16:27:48 字數 473 閱讀 4612

對於同乙個dialog資源,在不同的環境中可能需要顯示的方式不一樣。本人在開發中遇到的就是這種問題,在一種環境中需要的是對話方塊做嵌入式child顯示,而另一處環境需要的是popup彈出式顯示,有的人說弄兩個資源,乙個是子對話內嵌另乙個是彈出式對話方塊,這樣又不免重複了。

首先,資源裡的對話方塊設定為child型別嵌入式對話方塊,對話方塊類重寫虛函式virtual void presubclasswindow(),類中增加乙個標識變數(是否模態顯示) bool  m_bismodal,

void cmydlg::presubclasswindow() 

}csubuidlg::presubclasswindow();

}其次,在oninitdialog中調整對話顯示位置

void cmydlg::oninitdialog()

if(m_bismodal && m_hwnd)

}這樣,就可以把內嵌風格對話方塊資源轉變成模態對話方塊顯示了。

將c風格的注釋轉換成cpp風格

首先要將文字分成四個狀態 1.普通狀態 nullstatus 2.c狀態 cstatus 3.cpp狀態 cpstatus 4.eof狀態 eofstatus 四個狀態之間的關係如下 程式 如下 main.c include convert.h int main convert.h ifndef c...

MFC對話方塊美化使其具有xp win7風格

首先在res目錄下建乙個檔案,命名 windows.manifest 字尾為 manifest 然後再用記事本開啟放入如下 name microsoft.windows.x processorarchitecture x86 version 5.1.0.0 type win32 windows sh...

MFC對話方塊美化使其具有xp win7風格

原先本來除錯好好的,後來不知道怎麼地,有些除錯錯誤,網上查了說要刪除什麼檔案再重來,後來除錯是正確了,但風格變成了最原始的風格,那按鍵醜得就不說了,還難看。首先在res目錄下建乙個檔案,命名 windows.manifest 字尾為 manifest 然後再用記事本開啟放入如下 name micro...