winapi - problem z tekstem

0
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 [???]

0

Co znaczy gorszej jakości? Może masz font1 złą - źle zrobiona czcionka czy cuś?

0

poza tym ten drugi tekst znika kiedy się go zakryje innym oknem :-/

0

po prostu inaczej wygląda, czcionka ta sama

0

już znalazłem błąd

1 użytkowników online, w tym zalogowanych: 0, gości: 1