实验描述:
Design a program to realize the application of bitmap resource.
- Load a bitmap (you can use can bitmap download from the Internet) to the center of the window and the size of the bitmap should be 1/4 of the window. (将位图加载到窗口中心,位图的大小应为窗口的1/4。)
- When left-click/right-click the mouse or press the up/down arrow on the keyboard, the bitmap move up/down and when it moves to the upper/lower bound of the window, some warning text appear. (当鼠标左键单击/右键单击或按键盘上的上/下箭头时,位图会上/下移动,当位图移动到窗口的上/下限时,会出现一些警告。)
1 源代码如下:
#include "resource.h"
#include<windows.h>
#define MAX_LOADSTRING 100
HINSTANCE hInst;
TCHAR szTitle[MAX_LOADSTRING];
TCHAR szWindowClass[MAX_LOADSTRING];
static int cxClient, cyClient, y=40;
HBITMAP hbm;
char str1[] = "Cannot move up anymore!";
char str2[] = "Cannot move down anymore!";
HDC hdcm;
//Functions
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
HACCEL hAccelTable;
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_BITMAPDEMO, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
if (!InitInstance (hInstance, nCmdShow))
return FALSE;
hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_BITMAPDEMO);
while (GetMessage(&msg, NULL, 0, 0))