-
對於 VC++ 初學者,您可能會遇到這樣的問題:當基於 Dialog 的 MFC AppWizard 應用程式插入對話方塊時,如何顯示這兩個對話方塊?
- 其實問題很簡單,如果你想同時在螢幕上顯示兩個對話方塊,並且兩個對話方塊都可以啟用,至少第二個對話方塊應該是乙個非模態對話方塊。 啟動非模態對話方塊的方法和啟動普通視窗是一樣的,就是先呼叫window類的create()函式建立乙個window物件,然後用showwindow()顯示它(值得注意的是,第二個對話方塊的物件不能是區域性變數,否則退出oninitdialog時會自動關閉該物件, 第二個視窗也將關閉)。
例如,以下 ** 演示了如何在主對話方塊的 oninitdialog() 中啟動另乙個非模態對話方塊。
cdialog2 dlg2;請注意,dlg2 不能是 oninitdialog 的區域性變數。
bool cdialog1::oninitdialog()cdialog::oninitdialog();
this );
編譯執行,怎麼樣,結果好嗎?
我不知道我能不能幫你!!
-
啟動執行緒並再彈出乙個執行緒
-
首先,在MFC中,更強調文件和檢視之間的對應關係。 也就是說,文件表示一組背景資料,檢視以特定方式顯示該資料。 在這種情況下,多個文件通常意味著程式允許同時開啟(多組)資料,並且每組資料仍然對應於乙個檢視。
多組資料一般應該具有相同的結構和格式,檢視顯示也要基本相同(當然這只是籠統的說法,MFC也支援擴充套件現實)。
所以對你來說,只要沒有這樣的資料集(想象乙個。 TXT儲存一組文字,多組文字可以獨立儲存在不同的地方。 TXT檔案)(就像許多程式設計軟體允許同時使用多個**檔案一樣)。
那麼“多文件”就不是真正需要了。
說到“單個文件”和“對話方塊”,如果你理解“多個文件”,那麼“單個文件”一次只能開啟乙個文件,(注意)但每個開啟操作都應該針對乙個特定的文件(例如,在“記事本”中,你要麼建立乙個新文件,要麼開啟乙個現有的文件)。 txt),而 Dialog 程式沒有開啟檔案的過程。
當然,這並不意味著“對話”程式不能通過文件管理資料,而是可以通過各種控制直接完成資料更新和維護操作,或者直接開啟文件並讀出資料(管理軟體面臨的主要問題)。
-
使用資源的對話方塊,因為使用 id 關聯,乙個資源和一組 **(.)。h cpp)是一對一的對應關係,不可能建立具有不同介面的對話方塊。
如果這些對話方塊結構簡單,不需要大量回扣,請考慮使用動態建立對話方塊和對話方塊控制項的想法。 但是,這種方法也需要大量的 **,因為每個控制項都需要動態建立,最好多幾個類。
另外,如果介面看起來基本一樣,那麼使用同乙個類是沒有問題的,只要在模態對話方塊宣告後傳遞乙個引數,然後根據oninitdialog中的引數進行調整即可
cxxdialog dlg;
2;自定義類成員、引數。
oninitdialog。
if(modeset==2)
setdlgitemtext(idc_button1,_t("更改引數 1"));
elsesetdlgitemtext(idc_button1,_t("設定引數 2"));
為對話方塊新增 WM Mousemove 訊息處理程式:(這是我的實驗,我通過向對話方塊新增靜態框 ID 將您的文字檔案重新命名為 IDC Text)。 >>>More
有時是程式有問題,請解除安裝並重新安裝。 如果是電腦卡,就需要找出原因,而且網路也會很慢,原來的卡,宕機還是反應慢? 在崩潰或減速之前你做了什麼? >>>More
msgbox 函式具有返回值。
目標。 msgbox(prompt[, buttons] [title] [helpfile, context]) >>>More
你最近過得怎麼樣? 嘗試在事故發生前解除安裝所有軟體、補丁和驅動程式,並檢視以下方法。 如果故障仍然存在,建議先檢查並殺死木馬,然後嘗試修復系統(你想想最近的操作,故障不會無緣無故發生,有問題請問我)。 >>>More