win32基础框架3

本文详细介绍了Win32窗口创建的步骤,包括定义winmain函数、注册窗口类、设置窗口风格、创建窗口、显示窗口、处理消息循环,以及注销窗口。重点讲解了窗口类的结构、风格和消息处理函数的使用。
摘要由CSDN通过智能技术生成

其实上一篇已经给出窗口的创建过程,但是还不够具体,不够详细,今天就给出比较具体的流程。

一.窗口创建步骤

  1.1 定义程序入口winmain函数

1.2 注册窗口

1.2.1 窗口类

  typedef struct {    UINT style;  // 窗口类风格

             WNDPROC   lpfnWndProc;  // 窗口过程函数指针   

           int   cbClsExtra;           // 窗口类附加数据缓冲区字节数  

             int    cbWndExtra;         // 窗口附加数据缓冲区字节数      

             HINSTANCE hInstance;       // 当前应用程序实例句柄

             HICON     hIcon;          // 图标句柄  

             HCURSOR   hCursor;       // 光标句柄  

             HBRUSH    hbrBackground;  // 刷子句柄 

             LPCTSTR   lpszMenuName;   // 菜单资源名  

             LPCTSTR   lpszClassName;   // 窗口类名 } WNDCLASS, *PWNDCLASS;

      注意: WNDCLASSEX中多了一个 UINT cbSize;  // 结构体字节数*

1.2.2 窗口类风格

  CS_GLOBALCLASS     - 应用程序全局窗口类

 CS_BYTEALIGNCLIENT  - 窗口客户区水平位置按8像素对齐

 CS_BYTEALIGNWINDOW - 窗口水平位置按8像素对齐

 CS_HREDRAW         - 窗口水平变化时重绘

 CS_VREDRAW         - 窗口垂直变化时重绘

        CS_DBLCLKS          - 允许窗口接收鼠标双击消息

        CS_NOCLOSE         - 没有关闭按钮

1.2.3注册窗口函数

        ATOM RegisterClass (CONST WNDCLASS* lpWndClass);

        ATOM即unsigned short,成功返回所注册窗口类的唯一标识码(非0), 失败返回0。

  1.3 消息处理

LRESULT CALLBACK WindowProc (    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值