下面开始windows 窗口程序的学习,
要建立一个窗口程序,首先要分为以下5个部分。
1. 首先建立入口程序WinMain //这个就好像C语言中的main函数。
2. 定义窗口处理函数 // 自己定义 处理消息
3. 注册窗口类 // 向操作系统中写入自己类的信息
4. 创建窗口类 // 在内存中创建窗口 在内存中为窗口申请一片空间, 保存窗口的数据
5. 显示窗口类 //根据内存中有关的窗口的数据, 在显示器中绘制出来
6. 消息的循环(接受,翻译,派发)
7.消息的处理函数
#include "windows.h"
LRESULT WndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam){ //窗口处理函数
return DefWindowProc( hWnd, nMsg, wParam, lParam);
}
int WINAPI WinMain( //创建WinMain入口函数
HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lCmdLine,
int nCmdShow
){
HWND hWnd;
MSG nMsg = {0};
WNDCLASS wc = {0};
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = TEXT("Main");
RegisterClass(&wc); //注册窗口类
hWnd = CreateWindowA("Main","Window", WS_OVERLAPPED, 0, 0, 400, 400, NULL, NULL, hInstance, NULL); //创建窗口类
ShowWindow(hWnd,SW_SHOW); //显示窗口类
while(GetMessage( &nMsg, NULL, 0, 0)){ //消息循环
TranslateMessage(&nMsg);
DispatchMessage(&nMsg);
}
return 0;
}
本文详细介绍了Windows窗口程序的基本组成部分,包括入口程序、窗口处理函数、窗口类注册、窗口创建、窗口显示及消息循环等核心步骤,通过示例代码帮助初学者快速掌握窗口程序的搭建流程。

被折叠的 条评论
为什么被折叠?



