WIN32窗口类风格和窗口风格(备查询)

来源:互联网 发布:济南浪潮数据 编辑:程序博客网 时间:2024/06/08 11:37

一.WNDCLASS

typedef struct {    UINT cbSize            //这个结构体的长度,一般用sizeof(WNDCLASSEX)设置    UINT style             //窗口式样    WNDPROC lpfnWndProc    //窗口消息处理的函数名    int cbClsExtra         //分配给窗口类结构之后的额外字节数,一般为0    int cbWndExtra         //分配给窗口实例之后的额外字节数,一般为0    HINSTANCE hInstance    //想要申请的窗口实例句柄    HICON hIcon            //运行时的图标,NULL时取系统缺省图标    HCURSOR hCursor        //光标    HBRUSH hbrBackground   //背景    LPCTStr lpszMenuName   //菜单    LPCTStr lpszClassName  //窗口名    HICON hIconSm;         //缩小时的图标,NULL时取系统缺省图标} WNDCLASSEX, *PWNDCLASSEX;

窗口式样style的值可用下表的值组合起来设置,窗口处理函数名lpfnWndProc和hInstance不能设置错。光标有2个hIcon和hIconSm,当取不到值时自动分配一个系统缺省值。光标hCursor可选择下面的光标ID设置到结构体中去。关于图标、背景、菜单后面有专门章节介绍。下面在上一章的基础之上,修改部分数据,看看有什么变化。

设置值解说CS_HREDRAW窗口客户区宽度发生改变时重绘窗口CS_VREDRAW窗口客户区高度发生改变时重绘窗口CS_DBLCLKS鼠标双击时系统所发的消息CS_NOCLOSE禁用系统菜单中的“关闭”命令CS_OWNDC为该窗口类的各窗口分配各自独立的设备环境CS_CLASSDC为该窗口类的各窗口分配一个共享的设备环境CS_PARENtdC指定子窗口继承其父窗口的设备环境CS_SAVEBITS把被窗口覆盖的屏幕部分作为位图保存起来。 当窗口被刷新时,系统使用被保存的位图来重画窗口。CS_BYTEALIGNCLIENTAligns the window's client area on a byte boundary (in the x direction). This style affects the width of the window and its horizontal placement on the display.CS_BYTEALIGNWINDOWAligns the window on a byte boundary (in the x direction). This style affects the width of the window and its horizontal placement on the display.CS_GLOBALCLASSSpecifies that the window class is an application global class. For more information, see Application Global Classes.

二.WS_

HWND CreateWindow(    LPCTSTR lpClassName,      //窗口名    LPCTSTR lpWindowName,     //窗口标题    DWORD dwStyle,            //窗口式样    int x,                    //窗口左上角的x坐标    int y,                    //窗口左上角的y坐标    int nWidth,               //窗口的宽度    int nHeight,              //窗口的高度    HWND hWndParent,          //父窗口句柄    HMENU hMenu,              //菜单句柄    HINSTANCE hInstance,      //实例句柄    LPVOID lpParam            //创建参数);

设置值解说WS_OVERLAPPEDWINDOW层叠式窗口,有边框、标题栏、系统菜单、最大最小化按钮,是以下几种风格的集合:WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, WS_MAXIMIZEBOXWS_POPUPWINDOW弹出式窗口,是以下几种风格的集合: WS_BORDER,WS_POPUP,WS_SYSMENU。WS_CAPTION与WS_POPUPWINDOW风格一起使用时窗口菜单才能可见WS_OVERLAPPED层叠式窗口,有标题栏和边框,与WS_TILED风格类似WS_POPUP弹出式窗口,与WS_CHILD不能同时使用WS_BORDER窗口有单线边框WS_CAPTION窗口有标题栏WS_CHILD子窗口,不能与WS_POPUP同时使用WS_DISABLED为无效窗口WS_HSCROLL水平滚动条WS_ICONIC初始化为最小化WS_MAXIMIZE初始化为最大化WS_MAXIMIZEBOX有最大化按钮WS_MINIMIZE与WS_MAXIMIZE一样WS_MINIMIZEBOX窗口有最小化按钮WS_SIZEBOX边框可进行大小控制的窗口WS_SYSMENU创建一个有系统菜单的窗口,必须与WS_CAPTION风格同时使用WS_THICKFRAME创建一个大小可控制的窗口,与WS_SIZEBOX风格一样.WS_TILED创建一个层叠式窗口,有标题栏WS_VISIBLE窗口为可见WS_VSCROLL窗口有垂直滚动条

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 steam改密码上限了怎么办 qq加密了登不了怎么办 别人登我的淘宝怎么办 植物2被禁止登录怎么办 淘宝网东西未收到怎么办 淘宝网卖家不许退货退款怎么办 身份证以前开过淘宝店怎么办 支付宝登录名尚未激活怎么办 淘宝退货卖家不收货退款买家怎么办 淘宝账号刷得太多违规怎么办 闲鱼交易关闭了怎么办 淘宝店开了没做怎么办 微店店铺严重违规怎么办 淘宝违规扣2分怎么办 淘宝被扣6分怎么办 淘宝被扣2分怎么办 淘宝被海关扣了怎么办 淘宝被扣36分后怎么办 淘宝售假查封店铺资金怎么办 淘宝店扣48分怎么办 淘宝a内被扣48分怎么办 饿了么店铺满减怎么办 淘宝店扣a48分怎么办 淘宝短信营销无法获取人群怎么办 淘宝货发了退款怎么办 极速退款后卖家不确认收货怎么办 把货退了卖家不退款怎么办? 退款了又收到货怎么办 退货忘了填单号怎么办 手机换号了淘宝怎么办 换了手机支付宝怎么办 手机丢了微信登不上去了怎么办 前面手机丢了微信登不上去怎么办 淘宝密码忘了怎么办呢 融e借逾期一天怎么办 拼多多处罚下架怎么办 永久无法解绑支付宝怎么办 淘宝下单购买人数太多怎么办 新浪微博被拉黑暂时无法评论怎么办 闲鱼交易成功后卖家反悔怎么办 闲鱼买家不申请介入怎么办