上一篇中,使用我们自己的画刷调用了GDI绘画出一个小矩形。这一篇再来做个更有意思的事情。让这一个矩形动起来。
基础概念也说的差不多了,所以,这里就不再多说,直接贴代码出来了~
#include <windows.h>
//函数声明
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);//窗口处理函数
void init();//初始化设备环境
void Render();//渲染函数
void CleanUp();//释放设备环境
//变量定义
HWND hwnd;
HDC hdc;
HPEN hOldPen, hPen;
HBRUSH hOldBrush, hBrush;
RECT rtClient = { 0 };//当前窗口大小
RECT rt = { 0 };//矩形
int dir1 = 1;//x轴方向判断
int dir2 = 1;//y轴方向判断
//主函数
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
//设计窗口类
WNDCLASS wndclass = {
CS_HREDRAW | CS_VREDRAW,
WndProc,
0,
0,
hInstance,
LoadIcon(NULL, IDI_APPLICATION),
LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(WHITE_BRUSH),
NULL,
TEXT("MYDEMO")
};
//注册窗口类
RegisterClass(&wndclass);
//创建窗口类
hwnd = CreateWindow(