Win32学习笔记 - WNDCLASSEX结构体

typedef struct _WNDCLASSEX { 
       UINT    cbSize;         //结构体的大小
       UINT    style;          //窗口类的风格
    WNDPROC    lpfnWndProc;    //窗口处理函数
        int    cbWndExtra;     //窗口的附加数据
  HINSTANCE    hInstance;      //当前模块的实例句柄
      HICON    hIcon;          //窗口图标句柄
    HCURSOR    hCursor;        //鼠标的句柄
     HBRUSH    hbrBackground;  //绘制窗口背景的画刷句柄
    LPCTSTR    lpszMenuName;   //窗口菜单的资源ID字符串
    LPCTSTR    lpszClassName;  //窗口类的名称
      HICON    hIconSm;        //窗口的小图标句柄 
} WNDCLASSEX, *PWNDCLASSEX;

style风格:

  • CS_BYTEALIGNCLIENT
    窗口的客户区域以“字符边界”对齐,当系统调整窗口的水平位置时,客户区域的左边坐标是8的整数倍
  • CS_BYTEALIGNWINDOW
    窗口以“字符边界”对齐,当系统调整窗口的水平位置时,客户区域的左边坐标是8的整数倍
  • CS_CLASSDC
    分配一个设备环境并被类中的所有窗体共享。它是可以适用于一个应用程序的若干线程创建的一个相同类的窗体。当多个线程试图同时使用相同的设备环境时,系统只允许一个线程成功地进行绘图操作
  • CS_DBLCLKS
    当用户双击窗口时,将向窗口函数发送鼠标双击消息
  • CS_GLOBALCLASS
    指定此窗体类是一个应用程序全局类。应用程序全局类是由一个在进程中对所有模块有效的exe或dll注册的窗体类
  • CS_HREDRAW
    如果窗口的位置或宽度发生改变,将重绘窗口
  • CS_NOCLOSE
    窗口中的“关闭”按钮不可见
  • CS_OWNDC
    为同一个窗口类中的每个窗口创建一个唯一的设备上下文
  • CS_PARENTDC
    设置子窗口中剪下的矩形区域到父窗口中,以使子窗口可以在父窗口上绘图。指定该风格可以提高应用程序的性能
  • CS_SAVEBITS
    把被窗口遮掩的屏幕图像作为位图保存起来。当该窗口被移动时,Windows操作系统使用被保存的位图来重建屏幕图像
  • CS_VREDRAW
    如果窗口的位置或高度改变,将重绘窗口

HBRUSH的值

  • COLOR_ACTIVEBORDER
  • COLOR_ACTIVECAPTION
  • COLOR_APPWORKSPACE
  • COLOR_BACKGROUND
  • COLOR_BTNFACE
  • COLOR_BTNSHADOW
  • COLOR_BTNTEXT
  • COLOR_CAPTIONTEXT
  • COLOR_GRAYTEXT
  • COLOR_HIGHLIGHT
  • COLOR_HIGHLIGHTTEXT
  • COLOR_INACTIVEBORDER
  • COLOR_INACTIVECAPTION
  • COLOR_MENU
  • COLOR_MENUTEXT
  • COLOR_SCROLLBAR
  • COLOR_WINDOW
  • COLOR_WINDOWFRAME
  • COLOR_WINDOWTEXT
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值