1樓:網友
程序間通訊嘛。。。郵槽?剪貼簿?
匿名管道?命名管道?這個一兩句說不明白,不過你可以到網上查查關於這個的 剪貼簿比較方便 不過你這個問題貌似是同一程式的不同視窗吧?
如果是那樣的話就方便多了。
直接sendmessage()肯定是不成的 這個只是當前視窗傳送當前視窗接受 即使你在別的視窗也有對這個訊息的響應函式也接受不到這個訊息。
父類視窗呼叫子類的可以用如下**。
getdlgitem(//子視窗的id)->sendmessage(//可以使自定義訊息 也可以使系統訊息);
子類視窗發給父類的。
getparent()-sendmessage(//訊息名稱及引數);
顯示隱藏可以用showwindow(true)和showwindow(false);
設定視窗**顯示可以用setwindowpos()具體引數去msdn查。
2樓:網友
不太清楚你所說的air程序是什麼,你可以瞭解一下程序間通訊的幾種方式,看能不能解決問題。
在windows api應用程式中(乙個程序)獲取乙個mfc對話方塊(另乙個程序)的控制代碼 諸大神請幫忙
3樓:歸悅欣
findwindow是獲取程序視窗物件指標最常用的辦法,應該沒問題的。
4樓:網友
你是想把訊息發給mfc 對話方塊主視窗,還是主視窗中的乙個控制項(比如該視窗中的乙個按鈕或都框)?
首先,要確保你已經用findwindow,找到了該對話方塊的hwnd;
然後用getdlgitem得到你要控制的控制項的hwnd,然後再把訊息發給這個控制項。
建立mfc 對話方塊應用程式是出現瞭如下的問題,很是煩惱呀,求各位大神幫助,真心感謝啦
5樓:網友
重其一下 再重新設定一下資料把 設為預設狀態。
mfc應用程式中,應用程式型別:單個文件和基於對話方塊有什麼區別?
6樓:網友
單文件類似「記事本」這樣的應用程式,是檔案處理軟體的開發基礎,只是每個應用程式僅處理乙個文件(與多文件相比較)。
基於對話方塊類似「計算器」這樣的應用程式,沒有需要處理的文件,一般是工具軟體的開發基礎。
7樓:網友
單文件支援文件檢視架構,資料的儲存--(讀取--修改)文件類功能--顯示(檢視類功能),比較方便。
基於對話方塊,主視窗是對話方塊型別,可以方便的使用控制項,所見即所得的程式設計,比較方便。
mfc的單文件應用程式和對話方塊應用程式可以相互轉化嗎?哪乙個比較常用?
8樓:網友
如果僅僅是使程式能夠完成某項功能,建議使用對話方塊。
如果程式是對資料進行處理,並伴隨著檔案操作和檔案的圖形顯示,建議使用單(多)文件應用程式。
其實他們沒有什麼明顯的界限,只是嚮導幫你寫了一些**而已。就算你建立乙個對話方塊程式,你通過自己新增**,也可以變成單文件應用程式。
就算你建乙個空工程,你也可以新增**和修改專案編譯引數,使他支援mfc庫。
9樓:叢鑲楣
1、通常應該是不能轉化的,因為實現上不一樣。再說了,即便能夠轉化,相互轉化的工作量估計比重新做乙個還大。
2、如果沒有太多資料處理,通常用對話方塊就可以了,互動應用也比較方便。
10樓:在白鹿寺開摩艇的陽光
看需求了 多數都是用對話方塊多些。
mfc中單文件和對話方塊應用程式的特點和各自應用範圍是什麼
11樓:匿名使用者
單文件的話它會自動給你生成乙個帶選單、工具辯做慎條、狀態列,還有乙個view類。比較適合文字處理等,因為它定製好的東西比較多,很多可以根據自己的需要改改就行。對話方塊就比較自由,初試只有兩個按鈕,自己可以改的比較多。
比較適合自己設計介面的攜敬程式。不過實際上也沒有硬性的範圍,根據自己的需胡團要選擇即可。
mfc中如何在乙個對話方塊中呼叫另外乙個對話方塊的函式
12樓:魅非濏霧
模態對話方塊,又叫做模式對話方塊,是指在使用者想要對對話方塊以外的應用程式進行操作時,必須首先對該對話方塊進行響應。如單擊【確定】或【取消】按鈕等將該對話方塊關閉。
一般來說,windows應用程式中,對話方塊分為模態對話方塊和非模態對話方塊兩種。二者的區別在於當對話方塊開啟時,是否允許使用者進行其他物件的操作。
模態對話方塊壟斷了使用者的輸入。當乙個模態對話方塊開啟時,使用者只能與該對話方塊進行互動,而其他使用者介面物件收不到輸入資訊。模態對話方塊下,使用者需要操作目標對話方塊就必須先操作模態對話方塊。
模態對話方塊的處理過程,非模態對話方塊(又叫做無模式對話方塊),與模態對話方塊不同,當使用者開啟非模態對話方塊時,依然可以操作其他視窗。
建立模態對話方塊。
選擇single document,單擊finish.
選擇左側workspace/resourceview,在dialog上單擊右鍵,選擇insert dialog,預設名字為idd_dialog1.
雙擊右側工作區中的對話方塊,彈出一對話方塊adding a class,預設選擇create a new class,單擊ok.
在對話方塊new class中,在name中填入cdialogproty,base class選擇預設名字cdialog,單擊ok.在mfc classwizard 上選擇ok.
選擇左側workspace/classview,雙擊ctestview #include "" class ctestview : public cview
編譯,執行。點選選單按鈕test,即完成。
13樓:幸巴達
你可以把主對話方塊類的指標傳給新對話方塊。
通過這個指標呼叫主對話方塊的東西。
假設主對話方塊為cmaindlg,新對話方塊為cchilddlg;
cchilddlg 呼叫主對話方塊的doother函式;
當然非模態對話方塊等其他任何對話方塊也可以這樣做。
class cmaindlg
void doother()
14樓:走出憧憬
沒個對話方塊就是乙個類啊 你在這個對話方塊類裡面定義乙個主對話方塊的物件,然後就可以用該物件呼叫主對話方塊的函式了。
15樓:網友
postmessage是win32裡常用的做法,可以將所需要的所有資料(包括函式位址)封裝到乙個struct的結構裡。
走出憧憬"的做法不可行,這種方法無法獲得主視窗的執行環境,也就是無法使用在主視窗裡已經使用的一些變數的數值。
最簡單的還是"魔高丈"的做法了。只要這兩個視窗具有父子關係。
16樓:網友
使用全域性變數,再用extern外部宣告他們。
我在mfcdll中建立了乙個對話方塊,現在想在另乙個mfc應用程式中呼叫這個dll同時彈出對話方塊。
17樓:網友
這個和呼叫dll 沒關係 是你的exe程式 沒寫對。
mfc中如何在對話方塊中呼叫另外對話方塊的函式
你可以把主對話方塊類的指標傳給新對話方塊.通過這個指標呼叫主對話方塊的東西.假設主對話方塊為cmaindlg,新對話方塊為cchilddlg cchilddlg 呼叫主對話方塊的doother函式 當然非模態對話方塊等其他任何對話方塊也可以這樣做.class cmaindlg void doothe...
魔獸世界和NPC對話,半天都點不出對話方塊。是不是我選區沒有
2區是網通大區,廣東應該是電信網路,趕緊換區吧 可能是網路不太好 你換個區試試 我現在魔獸世界出問題了,就是和npc對話不會出現視窗,連買東西都買不了,還有很多傳送門點了也沒反應,沒見過這個問題哦,說實在的。你都說重新安裝過咯。有沒有嘗試按照gm說的把那幾個檔案都給刪掉呢!你本人是不是有什麼設定我的...
開啟和excel輸入文字時候就出現對話方塊無法儲存
這個是你非正常關閉程式或者電腦所致,你可以將這個檔案不自動更正,刪除後重新開啟。看看是不是檔案中被設定只讀了,要是的話把只讀前面勾去掉就行了 1.關掉所有office,如果是ready only被勾選,去掉,再開啟就好了。2.原因是 使用者把路徑下面的檔案 ms01033.acl 屬性設定為只讀了,...