本文主要是介绍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
这篇关于Win32学习笔记 - WNDCLASSEX结构体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!