欢迎来到天天文库
浏览记录
ID:20234706
大小:351.50 KB
页数:51页
时间:2018-10-11
《第三章 窗口和消息》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章窗口和消息在Windows中,一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。本章主要讲述建立自己的窗口。3.1建立窗口建立窗口函数HWNDCreateWindow(LPCTSTRlpClassName,LPCTSTRlpWindowName,DWORDdwStyle,intx,inty,intnWidth,intnHeight,HWNDhWndParent,HMENUhMenu,HANDLEhlnstance,LPVOIDlpParam)函数参数lpClassName指定窗口类名。可以是任何用函数RegisterClassEx
2、注册的类名,或预定义的控制类名。LPWindowName窗口名字符串指针。如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。函数参数dwStyle窗口风格可以是下列窗口风格的组合。WS_BORDER:单边框的窗口。WS_CAPTION:有标题框的窗口(包括WS_BODER)。WS_CHILD:子窗口。(不能与WS_POPUP风格合用)WS_CHLDWINDOW:同WS_CHILD。WS_CLIPCHILDREN:在窗口内绘图时,排除子窗口区域。父窗口风格
3、。WS_CLlPBLINGS;排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。函数参数WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗口不能接受来自用户的输入信息。WS_DLGFRAME:创建一个不能带标题条的对话框风格的窗口。WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控制开始每个控制,具有WS_GRO
4、UP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。WS_HSCROLL:创建一个有水平滚动条的窗口。WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。WS_MAXIMIZE:创建一个初始状态为最大化状态的窗口。函数参数WS_VSCROLL:创建一个有垂直滚动条的窗口。WS_MAXIMIZEBOX:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。WS_OVERLAPPED:产
5、生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。WS_OVERLAPPEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENUWS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX风格的层叠窗口,与WS_TILEDWINDOW风格相同。WS_POPUP;创建一个弹出式窗口。该风格不能与WS_CHLD风格同时使用。WS_POPUWINDOW:创建一个具有WS_BORDER,WS_POPUP,WS_SYSMENU风格的窗口,WS_CAPTION和WS_POPUPWI
6、NDOW必须同时设定才能使窗口某单可见。函数参数WS_SIZEBOX:创建一个可调边框的窗口,与WS_THICKFRAME风格相同。WS_SYSMENU:创建一个在标题条上带有窗口菜单的窗口,必须同时设定WS_CAPTION风格。WS_TABSTOP:创建一个控制,这个控制在用户按下Tab键时可以获得键盘焦点。按下Tab键后使键盘焦点转移到下一具有WS_TABSTOP风格的控制。WS_THICKFRAME:创建一个具有可调边框的窗口,与WS_SIZEBOX风格相同。WS_TILED:产生一个层叠的窗口。一个层叠的窗口有一个标题和一个边框。与WS_OVERLAPPED风格相
7、同。WS_TILEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口。WS_VISIBLE创建一个初始状态为可见的窗口。函数参数X指定窗口的初始水平位置。如果设为CW_USEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。Y指定窗口的初始垂直位置。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT,则系统将忽略y参数。nWidt
此文档下载收益归作者所有