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==100))
{
GetDlgItemText(uchwyt,101,bufor,3);
{
HDC kontekst=GetDC(uchwyt);
SetBkMode(kontekst, TRANSPARENT);
SelectObject(kontekst,font1);
SetTextColor(kontekst,0x000000);
TextOut(kontekst,10,40,label2,strlen(label2));
ReleaseDC(uchwyt,kontekst);
}
}
}
break;
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC kontekst=BeginPaint(uchwyt,&ps);
SetBkMode(kontekst, TRANSPARENT);
SelectObject(kontekst,font1);
SetTextColor(kontekst,0x000000);
TextOut(kontekst,10,10,label1,strlen(label1));
EndPaint(uchwyt,&ps);
}
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);
}
problem jest tego typu, że przy włączeniu programu jest odrysowany jeden napis, a później po naiciśnięciu przycisku ma pojawiać sie drugi, tylko ten drugi wyświetla się troche inaczej (tak jakby był gorszej jakości)a ja tego nie chce, gdzie jest błąd [???]