Huhu,
Ich programmiere gerade ein Chat und habe zwei Probleme.
1. Weiß ich nicht wie ich ein Zeilenumbruch in einem edit-Textfeld bekomme mit einem Message.
2. Gibt es keine Scrollleiste in meinem Feld...
So erstell ich die Felder.
hwndchat = CreateWindowEx(WS_EX_CLIENTEDGE,"edit", NULL, ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD | WS_VISIBLE, 10, 10, rect.right-20,rect.bottom-70 , hwnd, (HMENU) 1, NULL, NULL);
hwndinsert = CreateWindowEx(WS_EX_CLIENTEDGE,"edit", NULL, ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE, 10, rect.bottom - 50,rect.right-100,19 , hwnd, (HMENU) 2, NULL, NULL);
hwndbut = CreateWindow("button", "Senden",WS_CHILD | WS_VISIBLE | ES_LEFT, rect.right-80 , rect.bottom-50, 70, 20, hwnd, (HMENU) 1,NULL, NULL) ;
und so speichere ich den text aus dem 'hwndinsert' textfeld in dem 'hwndchat' textfeld ...
ilen1 = SendMessage(hwndchat, WM_GETTEXTLENGTH, 0, 0);
buf1 = new char[1000+1];
SendMessage(hwndchat, WM_GETTEXT, ilen1+1, (long)buf1);
ilen = SendMessage(hwndinsert, WM_GETTEXTLENGTH, 0, 0);
buf = new char[ilen+1];
SendMessage(hwndinsert, WM_GETTEXT, ilen+1, (long)buf);
strcat(buf1,buf);
strcat(buf1,"\n\n");
SendMessage(hwndchat,WM_SETTEXT,1,(long)buf1);
Später soll das natpürlich über WinSock laufen ..dies hier dient nur als test.
Gruß robin
Ich programmiere gerade ein Chat und habe zwei Probleme.
1. Weiß ich nicht wie ich ein Zeilenumbruch in einem edit-Textfeld bekomme mit einem Message.
2. Gibt es keine Scrollleiste in meinem Feld...
So erstell ich die Felder.
hwndchat = CreateWindowEx(WS_EX_CLIENTEDGE,"edit", NULL, ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD | WS_VISIBLE, 10, 10, rect.right-20,rect.bottom-70 , hwnd, (HMENU) 1, NULL, NULL);
hwndinsert = CreateWindowEx(WS_EX_CLIENTEDGE,"edit", NULL, ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE, 10, rect.bottom - 50,rect.right-100,19 , hwnd, (HMENU) 2, NULL, NULL);
hwndbut = CreateWindow("button", "Senden",WS_CHILD | WS_VISIBLE | ES_LEFT, rect.right-80 , rect.bottom-50, 70, 20, hwnd, (HMENU) 1,NULL, NULL) ;
und so speichere ich den text aus dem 'hwndinsert' textfeld in dem 'hwndchat' textfeld ...
ilen1 = SendMessage(hwndchat, WM_GETTEXTLENGTH, 0, 0);
buf1 = new char[1000+1];
SendMessage(hwndchat, WM_GETTEXT, ilen1+1, (long)buf1);
ilen = SendMessage(hwndinsert, WM_GETTEXTLENGTH, 0, 0);
buf = new char[ilen+1];
SendMessage(hwndinsert, WM_GETTEXT, ilen+1, (long)buf);
strcat(buf1,buf);
strcat(buf1,"\n\n");
SendMessage(hwndchat,WM_SETTEXT,1,(long)buf1);
Später soll das natpürlich über WinSock laufen ..dies hier dient nur als test.
Gruß robin