DoModal出來的視窗往主視窗傳送訊息

2021-07-03 23:15:45 字數 453 閱讀 8414

假設要domodal的視窗類為csubdlg,呼叫domodal的視窗為cdlg。

在subdlg.h中新增乙個成員變數和乙個函式

hwnd hparentwnd;

void setparent(hwnd hwnd);

在subdlg.cpp中新增 setparent(hwnd hwnd) 函式的實現,將hwnd賦給hparentwnd。

在cdlg.cpp中這樣呼叫:

csubdlg dlg;

dlg.setparent(this->getsafehwnd());

dlg.domodal();

在subdlg.cpp傳送訊息的時候就可以直接用hparent了

例如: ::postmessage(hparentwnd, wm_my_message, 0 , 0);

4 如何隱藏Visual FoxPro的主視窗

4 如何隱藏visual foxpro的主視窗 難度係數 人氣指數90 在程式編譯後啟動時,總是首先顯示visual foxpro的主視窗,然後才執行所設計的應用程式 這樣顯得非常不美觀,誰都不想在顯示自己程式的畫面時,後面還帶有乙個visual foxpro的主視窗,那如何來隱藏visual fo...

C 隱藏主視窗的方法

要求在程式啟動的時候主視窗隱藏,只在系統托盤裡顯示乙個圖示。一直以來採用的方法都是設定視窗的showintaskbar false,windowstate minimized。但是偶然發現儘管這樣的方法可以使主視窗隱藏不見,但是在用alt tab的時候卻可以看見這個程式的圖示並把這個視窗顯示出來。因...

主視窗中處理模態子視窗的狀態

做的專案,主視窗顯示乙個介面,然後再建立幾個非模態視窗顯示,如果使用者按鍵盤的乙個cancel鍵,系統會給主視窗傳送乙個訊息,主視窗需要處理這個訊息,關閉當前的非模態子視窗,然後顯示上乙個子視窗,在主視窗的pretranslatemessage中捕獲到了這個訊息,然後呼叫下面的模組進行了處理 定義了...