Problem z bitmapa i wyswietlaniem textu - WinAPI

0

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!

0

SetRect(<font color="red">&</span>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);
<font color="red">break;</span>
case WM_SIZE:
xRight=LOWORD(lParam);
yBottom=HIWORD(lParam);
default:
return(DefWindowProc(hWnd, uMsg, wParam, lParam));
}
return(<font color="red">0</span>);
}
<font color="red"></span>

0

kiedy bedzie mozna pisac nowe tematy bez logowania?
[hurra]
[hurra]
[hurra]
[hurra]
[hurra]
[hurra]
[hurra]

0

Zmienilem jak napisales ale nadal 3 bledy:

error C2146: syntax error : missing ';' before identifier 'bm'
error C2501: 'BM' : missing storage-class or type specifiers
fatal error C1004: unexpected end of file found

Pomozcie

0

<font color="red">BM bm;</span>
BITMAP bm;

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