设为首页 加入收藏

TOP

对话方块(二十八)
2010-12-30 21:13:56 来源: 作者: 【 】 浏览:40867
Tags:对话 方块
BOX_DATA *) lParam ;
ad = * pad ;

第一道叙述中,pad设定为lParam的指标。亦即,pad实际是指向在WndProc定义的ABOUTBOX_DATA结构。第二个参数完成了从WndProc中的结构,到DlgProc中的区域结构的栏位对栏位内容复制。

现在,除了使用者按下「OK」按钮时所用的程式码以之外,所有的AboutDlgProc都用ad.iColor和ad.iFigure替换了iFigure和iColor。这时,将区域结构的内容复制回WndProc中的结构:

Tab停留和分组
 

在第九章,我们利用视窗子类别化为COLORS1增加功能,使我们能够按下Tab键从一个卷动列转移到另一个卷动列。在对话方块中,视窗子类别化是不必要的,因为Windows完成了将输入焦点从一个控制项移动到另一个控制项的所有工作。尽管如此,您必须在对话方块模板中使用WS_TABSTOP和WS_GROUP视窗样式达到此目的。对於所有想要使用Tab键存取的控制项,都要在其视窗样式中指定WS_TABSTOP。

如果参阅表11-1,您就会注意到许多控制项将WS_TABSTOP定义为内定样式,其他一些则没有将它作为内定样式。一般而言,不包含WS_TABSTOP样式的控制项(特别是静态控制项)不应该取得输入焦点,因为即使有了输入焦点,它们也不能完成操作。除非在处理WM_INITDIALOG讯息时您将输入焦点设定给一个特定的控制项,并从讯息中传回FALSE。否则Windows将输入焦点设定为对话方块内第一个具有WS_TABSTOP样式的控制项。

Windows给对话方块增加的第二个键盘介面包括游标移动键,这种介面对於单选按钮有特殊的重要性。如果您使用Tab键移动到某一组内目前选中的单选按钮,那么,就需要使用游标移动键,将输入焦点从该单选按钮移动到组内其他单选按钮上。使用WS_GROUP视窗样式即可获得这个功能。对於对话方块模板中的特定控制项序列,Windows将使用游标移动键把输入焦点从第一个具有WS_GROUP样式的控制权切换到下一个具有WS_GROUP样式的控制项中。如果有必要,Windows将从对话方块的最後一个控制项回圈到第一个控制项,以便找到分组的结尾。

在内

首页 上一页 25 26 27 28 29 30 31 下一页 尾页 28/82/82
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇剪贴簿 下一篇功能表及其他资源

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: