您的位置:首页 > 编程语言

Windows 编程- 生成窗口程序

2015-07-09 11:00 218 查看
下面开始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 c++ API