SendMessage Problem
-
Hi,
wollte gerade Nachrichten von Dialog zu Dialog mit SendMessage senden, aber leider kommt es zu keinem aufruf der Funktion

--StdAfx.h---- #define WM_REQUESTFILE WM_USER+101 ---Main.h--- afx_msg LRESULT RequestFile(WPARAM wParam, LPARAM lParam); ---Main.cpp--- ON_MESSAGE(WM_REQUESTFILE, RequestFile) LRESULT CDlg::RequestFile(WPARAM wParam, LPARAM lParam) { CString * sCMD = (CString *)lParam; MessageBox("MSG"); return 0L; } --------------- Der Aufruf kommt aus einem nicht modalen Dialog void CSearchDlg::OnDblclkSearchResult(NMHDR* pNMHDR, LRESULT* pResult) { PostMessage(WM_REQUESTFILE, 0, 0); *pResult = 0; }
-
OK, hab es geahnt das es am HWND zeiger liegt, hab das mit
GetParent()gelößt.
Aber ich will das nicht so umständlich verschicken also vom non-modalen Dialog über Main Dialog an ein anderes non-modalen Dialog.
Gibts es eine schönere lösung?
-
Evtl. über FindWindow! damit beommst du über den namen des fenster bzw. deren fensterklasse (Dialognamen) das Handle??
Ich würde aber alledings, wenn du zwischen dialogen kommunizierst die HWND deiner dialoge in deinem Hautfenster global anelgen, und den dialogen beim erzeugen mitgeben....