Nachricht an Fenster senden
-
Ich habe 2 Fenster in dem einem sind 3Textboxen,1Cobmobox und 1Button jetzt will ich aber an dieses Fenster etwas senden so das der Button gedrückt wird dann öffnet sich wieda ein Fenster mit 1Textbox und an diese Textbox soll dann das Wort "Hallo" gesendet werden.
Wie schicke ich jetzt aber Nachrichten an ein Fenster?
-
Wo ist das Problem (Deine Post enthält keine Frage :p )
?
-
Wie sende ich jetzt Nachrichten an ein Fenster
-
LRESULT SendMessage( HWND hWnd, // handle of destination window UINT Msg, // message to send WPARAM wParam, // first message parameter LPARAM lParam // second message parameter );Damit schickst du beliebige messages an beliebige fenster zb WM_SETTEXT oder CB_ADDSTRING / TB_ADDSTRING zum setzen von text, je nach dem was du da für n fenster hast...
Falls es ein dialog ist, kannst du auch direkt mit...
LONG SendDlgItemMessage( HWND hDlg, // handle of dialog box int nIDDlgItem, // identifier of control UINT Msg, // message to send WPARAM wParam, // first message parameter LPARAM lParam // second message parameter );...nachrichten an components senden (2 fenster: erscheint mir bissl merkwürdig, ist evtl n dialog gemeint? )
*falls was nich stimmt, bidde korrigieren

-
SendMessage ist nicht Asynchron!
PostMessage wartet nicht bis der Aufruf beendet ist und blockiert somit nicht den Programmablauf.
-
Ceos schrieb:
SendMessage ist nicht Asynchron!
PostMessage wartet nicht bis der Aufruf beendet ist und blockiert somit nicht den Programmablauf.Was dabei eigentlich viel wichtiger ist, dass beim Multithreading (falls überhaupt relevant) durch ein Aufruf von SendMessage der aktive Thread auf jeden Fall gewechselt wird. Dass kann unter Umständen zu Problem bei der Synchronisation führen (
Dead-Locks).