设为首页 加入收藏

TOP

对话方块(八)
2010-12-30 21:13:56 】 浏览:57547
Tags:对话 方块
标系使得程式写作者可以使用座标和大小来大致勾勒对话方块的尺寸和外观,而不管视讯显示器的解析度是多少。由於系统字体字元的高度大致为其宽度的两倍,所以,x轴和y轴的量度差不多相等。

模板中的STYLE叙述类似於CreateWindow呼叫中的style栏位。对於模态对话方块,通常使用WS_POPUP和DS_MODALFRAME,我们将在稍後介绍其他的选项。

在BEGIN和END叙述(或者是左右大括弧,手工设计对话方块模板时,您可能会使用)之间,定义出现在对话方块中的子视窗控制项。这个对话方块使用了三种型态的子视窗控制项,它们分别是DEFPUSHBUTTON(内定按键)、ICON(图示)和CTEXT(文字居中)。这些叙述的格式为:

其中,後面的iStyle项是可选的,它使用Windows表头档案中定义的识别字来指定其他视窗样式。

DEFPUSHBUTTON、ICON和CTEXT等识别字只可以在对话方块中使用,它们是某种特定视窗类别和视窗样式的缩写。例如,CTEXT指示这个子视窗控制项类别是「静态的」,其样式为:

虽然前面没有出现过WS_GROUP识别字,但是在第九章的COLORS1程式中已经出现过WS_CHILD、SS_CENTER和WS_VISIBLE视窗样式,我们在建立静态子视窗文字控制项时已经用到了它们。

对於图示,文字栏位是程式的图示资源名称,它也在ABOUT1资源描述档中定义。对於按键,文字栏位是出现在按键里的文字,这个文字相同於在程式中建立子视窗控制项时呼叫CreateWindow所指定的第二个参数。

id栏位是子视窗在向其父视窗发送讯息(通常为WM_COMMMAND讯息)时用来标示它自身的值。这些子视窗控制项的父视窗就是对话方块本身,它将这些讯息发送给Windows的一个视窗讯息处理程式。不过,这个视窗讯息处理程式也将这些讯息发送给您在程式中给出的对话方块程序。ID值相同於我们在第九章建立子视窗时,在CreateWindow函式中使用的子视窗ID。由於文字和图示控制项不向父视窗回送讯息,所以这些值被设定为IDC_STATIC,它在RESOURCE.H中定义为-

首页 上一页 5 6 7 8 9 10 11 下一页 尾页 8/82/82
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇剪贴簿 下一篇功能表及其他资源

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目