属性表创建

【勇芳软件工作室】汉化HomePreviousNext

在创建属性表之前,必须定义一个或多个页面。这涉及到PROPSHEETPAGE结构,其中包含__其图标,标签,对话框模板,对话框过程等__的信息,然后在CreatePropertySheetPage函数的调用中指定结构的地址。该函数返回唯一标识页面的HPROPSHEETPAGE类型的句柄。

要创建属性表,您可以在调用PropertySheet 函数时指定PROPSHEETHEADER结构的地址。该结构定义了属性表的图标和标题,还包括一个指向HPROPSHEETPAGE句柄数组的指针。当PropertySheet创建属性表时,它包括在数组中标识的页面。数组的顺序决定了属性表中页面的顺序。

创建属性表的另一种方法是指定PROPSHEETPAGE结构的数组,而不是HPROPSHEETPAGE句柄的数组。在这种情况下,PropertySheet将这些页面的句柄添加到属性表中。

创建页面时,页面的对话框过程将收到WM_INITDIALOG消息。消息的【lParam的】参数指向用于创建页面的PROPSHEETPAGE结构。对话框可以将信息保存在结构中,以后再使用它来修改页面。

PropertySheet自动设置属性表的大小和初始位置。该位置基于所有者窗口的位置,并且大小基于创建属性表时在页数组中指定的最大页面。如果您希望页面与属性表底部的四个按钮的宽度相匹配,请将最宽页面的宽度设置为190个对话框单元。