#include <winsock2.h>
#include <windows.h>
static TCHAR nazwa[]=TEXT("okno");
char wyslij[1000];
int ID, kom;
SOCKET klient;
HWND hDialog, hZdanie;
bool WstawNowaLinia(char * tekst, HWND hEdit)
{
int line, line_count, line_len, start ;
if((tekst[0] != (char) NULL) && (hEdit))
{
line_count = SendMessage(hEdit, EM_GETLINECOUNT, (WPARAM) 0, (LPARAM) 0) ;
line = SendMessage(hEdit, EM_LINEINDEX, (WPARAM) (line_count - 1), (LPARAM) 0) ;
line_len = SendMessage(hEdit, EM_LINELENGTH, (WPARAM) line, (LPARAM) 0) ;
start = line + line_len ;
SendMessage(hEdit, EM_SETSEL, start, start) ;
if(line)
wsprintf(wyslij , "\n%s", tekst) ;
else
wsprintf(wyslij, tekst) ;
SendMessage(hEdit, EM_REPLACESEL, (WPARAM) 1, (LPARAM) wyslij) ;
return true ;
}
return false ;
}
LRESULT CALLBACK ProcOkna(HWND uchwyt,UINT komunikat,WPARAM wParam,LPARAM lParam)
{
switch (komunikat)
{
case WM_CREATE:
//
break;
case WM_COMMAND:
ID = LOWORD(wParam);
kom = HIWORD(wParam);
if((kom == BN_CLICKED)&&(ID=2)) {
;
GetDlgItemText(uchwyt, 3, wyslij, 999);
GetWindowText(hZdanie, wyslij, 999);
send(klient, wyslij, sizeof(wyslij), 0);
WstawNowaLinia(wyslij, hDialog);
SetDlgItemText(uchwyt, 3, "");
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_KEYDOWN:
switch (wParam)
{
case VK_ESCAPE:
PostQuitMessage(0);
break;
}
break;
default:
return (DefWindowProc(uchwyt,komunikat,wParam,lParam));
}
return(0L);
}
Nie wiem dalej nie działa... ;(
Jeszcze raz dzięki tym którzy mi odpowiadają :D