我们今天来吹一下关于窗口重绘的事情,在开始吹牛之前,我们先用上一篇博文中说到的方法写一 个简单的Win32应用程序。代码如下:
#include <Windows.h> //先声明一下消息处理函数 LRESULT CALLBACK MyWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); // 入口点 int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrvInstance, LPSTR lpCommandLine, int cmdShow) { WCHAR* cln = L"MyApp"; //设计窗口类 WNDCLASS wc = {}; wc.hInstance = hInstance; wc.lpszClassName = cln; wc.lpfnWndProc = MyWindowProc; //注册窗口类 RegisterClass(&wc); // 创建窗口 HWND hMainwind = CreateWindow( cln, L"绘制窗口", WS_OVERLAPPEDWINDOW, 20, 12, 450, 300, NULL, NULL, hInstance, NULL); // 显示窗口 if(hMainwind == NULL) return 0; ShowWindow(hMainwind,SW_NORMAL); // 消息循环 MSG msg; while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } // 窗口消息处理程序 LRESULT CALLBACK MyWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_PAINT: break; case WM_DESTROY: PostQuitMessage(0);//退出程序 return 0; default: return DefWindowProc(hwnd,msg,wParam,lParam); } }
这个程序是可以正常运行的,我们先来运行一下,看看有什么效果,当然没什么效果,因为 只是一个空白窗口。
开发入门(3) 窗口的重绘-win32 窗口重绘">
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索callback
, return
, null
, 窗口
, 消息
, 重绘
, msg
, #重绘
重绘窗口
win32 窗口重绘、stm32开发入门、win32开发入门、mfc窗口重绘、qt重绘窗口,以便于您获取更多的相关知识。
时间: 2024-08-24 13:10:27