Kompiluje poprawnie, program się włącza.
Jednak gdy daję kursor w dowolnym z dwóch pól edit program wyłącza się z komunikatem "Program cwiczenie.exe przestał działać".
Chciałem, by w drugim polu na bieżąco pojawiała się wartość długości pola pierwszego.
Nie wiem, w czym problem - podejrzewam, że związany z niewłaściwym użyciem typów, aczkolwiek nawet jeśli tak, to nie wiem jak to zamienić.
Nie znam różnić pomiędzy LPSTR a char [], bo być tu jest problem.

case WM_COMMAND:
int dlugosc;
dlugosc = GetWindowTextLength(hEdit);
char znak[4];
LPSTR znaczek;
znaczek = znak;
itoa(dlugosc,znak,10);
SetWindowText(hEdit1,znaczek);
break; 

To jest ten fragment kodu. Jeśli to nie wystarcza, to daję poniżej całość:

#include <windows.h>
#include <commctrl.h>

HWND hWnd,hEdit,hEdit1;
char szClassName[]="Nazwa klasy";
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE* hInst;

INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR lStart,INT nShow)
{
hInst=&hInstance;
WNDCLASSEX wc;
wc.hInstance=*hInst;
wc.lpszClassName=szClassName;
wc.lpfnWndProc=WndProc;
wc.style=CS_DBLCLKS;
wc.cbSize=sizeof(WNDCLASSEX);
wc.hIcon=LoadIcon(0,IDI_APPLICATION);
wc.hIconSm=LoadIcon(0,IDI_APPLICATION);
wc.hCursor=LoadCursor(0,IDC_ARROW);
wc.lpszMenuName="Nazwa_menu";
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hbrBackground=(HBRUSH)COLOR_BACKGROUND;
if(!RegisterClassEx(&wc)) return 0;
hWnd=CreateWindowEx(0,szClassName,"Seksi okienko",WS_SYSMENU|WS_CAPTION|WS_VISIBLE,300,300,400,400,0,0,*hInst,0);
MSG msgs;
while(GetMessage(&msgs,0,0,0))
{
TranslateMessage(&msgs);
DispatchMessage(&msgs);
}
return msgs.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wPar,LPARAM lPar)
{
switch(msg)
{
case WM_CREATE:
hEdit=CreateWindowEx(WS_EX_CLIENTEDGE,WC_EDIT,"Button",WS_CHILD|WS_VISIBLE,20,20,80,40,hwnd,0,*hInst,0);
hEdit1=CreateWindowEx(WS_EX_CLIENTEDGE,WC_EDIT,"Button",WS_CHILD|WS_VISIBLE,20,80,80,40,hwnd,0,*hInst,0);
break;
case WM_COMMAND:
int dlugosc;
dlugosc = GetWindowTextLength(hEdit);
char znak[4];
LPSTR znaczek;
znaczek = znak;
itoa(dlugosc,znak,10);
SetWindowText(hEdit1,znaczek);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,msg,wPar,lPar);
}
}

Liczę na Wasze wsparcie i z góry dziękuję za pomoc. ;)