Windows 编程- 生成窗口程序
2015-07-09 11:00
218 查看
下面开始windows 窗口程序的学习,
要建立一个窗口程序,首先要分为以下5个部分。
1. 首先建立入口程序WinMain //这个就好像C语言中的main函数。
2. 定义窗口处理函数 // 自己定义 处理消息
3. 注册窗口类 // 向操作系统中写入自己类的信息
4. 创建窗口类 // 在内存中创建窗口 在内存中为窗口申请一片空间, 保存窗口的数据
5. 显示窗口类 //根据内存中有关的窗口的数据, 在显示器中绘制出来
6. 消息的循环(接受,翻译,派发)
7.消息的处理函数
要建立一个窗口程序,首先要分为以下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; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android Manifest 用法
- 如何重装TCP/IP协议
- 关于指针的一些事情
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- c++ primer 第五版 笔记前言
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- share_ptr的几个注意点
- 微软镜像下载
- windows server域用户提升到本地更高权限组中的方法
- 使用命令修改注册表键值及权限
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制