Mam problem z wyswietleniem textu funkcja DrawText oraz z zaladowaniem bitmapy, oto kod:
//pierwszy program
//www.winapi.prv.pl
#include
static TCHAR lpszAppName[]=TEXT("Moj pierwszy program w WinAPI");
HDC hdc;
PAINTSTRUCT ps;
RECT rc;
int xRight, yBottom;
HFONT hFont;
HBITMAP hBitmap;
HINSTANCE hInstance;
BM bm;
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_CREATE:
LoadImage(hInstance, "bitmapa.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
GetObject(hBitmap, sizeof(bm), &bm);
chdc=CreateCompatibleDC(hdc);
BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, chdc, 0, 0, SRCCOPY);
break;
case WM_DESTROY:
PostQuitMessage(0);
DeleteObject(hFont);
DeleteDC(chdc);
break;
case WM_KEYDOWN:
break;
case WM_PAINT:
hdc=BeginPaint(hWnd, &ps);
SetTextColor(hdc, RGB(15, 200, 15));
//tworzy czcionke 1st parametr wysokosc, te zero to pogrubienia itp, Courier nazwa
hFont=CreateFont(20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Courier");
SelectObject(hdc, hFont);
TextOut(hdc, 10, 10, "To jest moj pierszy tekst w WinAPI. Nie jest to trudne.", 55);
//Ustawia kolor tekstu na czerwony
SetTextColor(hdc, RGB(200, 0, 0));
//Zmienia tlo tekstu na niebieski
SetBkColor(hdc, RGB(15, 15, 200));
TextOut(hdc, 10, 35, "To jest moj drugi tekst w WinAPI. Nadal korzystam z funkcji TextOut!",68);
SetRect(%rc, 50, 10, xRight, yBottom);
DrawText(hdc, "To moj trzeci tekst w WinAPI. Tym razem używam funkcji DrawText!", -1, &rc, DT_CENTER);
EndPaint(hWnd, &ps);
case WM_SIZE:
xRight=LOWORD(lParam);
yBottom=HIWORD(lParam);
default:
return(DefWindowProc(hWnd, uMsg, wParam, lParam));
}
return(0L);
}
Co robie zle??? PLIZZZZZ pomozcie!