SendMesage in z.B. ein EDIT Fenster

athomi

Commander
Mitglied seit
11.11.2001
Beiträge
191
Renomée
0
HI,

mit "SendDlgItemMessage(hwnd3, IDC_LIST, LB_INSERTSTRING, 0, (LPARAM) string);"
kann man ein String in eine ListBOx schicken. Wie kann man ein String oder ein Wert in
ein Editfenster oder sogar ein Static Fesnter schicken? Das geht bestimt auch.


Danke!!!
 
hi athomi,

das kannst du auch mit SendDlgItemMessage() machen.
zb.:
SendDlgItemMessage(hDlg, IDC_EDIT1, WM_SETTEXT, 0, (LPARAM)"mit SendDlgItemMessage()");

oder

mit SetDlgItemText()
zb.:
SetDlgItemText(hDlg, IDC_EDIT1, "mit SetDlgItemText()");

oder

mit SendMessage()
zb.:
HWND hEdit = GetDlgItem(hDlg, IDC_EDIT1);
SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)"mit SendMessage()");

viele wege fuehren nach rom ;)
 
Hi,

irgendwas mache ich falsch, denn es funktioniert nicht. Es ist so, ich sende aus einer Funktion in der bestimmte Werte ermittelt werden, mit SendMessage, diese Werte weiter, an eine ListBox, die sich in einer anderen Datei befindet. Das funktioniert gut, und deswegen sollte es eigentlich auch möglich sein Werte ein eine EditBox oder diese Static Elemente zu senden.
Hast Du vielleicht noch ein Tip parat?

Danke!!!
 
hi athomi,

ich koennt mir vorstellen, das das parent-handle falsch bzw ungueltig ist.
reich es als parameter deiner funktion mit durch.

moeglich waere auch, das die id des edits oder statics ungueltig ist.
das passiert bei vc++ gelegentlich, wenn man den namen im nachhinein aendert.
schau dazu in die ressource.h.
das betreffende control sollte eine eindeutige id haben und darf nicht -1 sein.

gruss tes

edit: war ich wohl zu langsam :)
 
Zurück
Oben Unten