关于控件

本文探讨了UI控件的设计概念,区分了简单控件与复合控件,并解释了控件与窗口之间的关系及其作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} -->

最近在设计ui控件的时候发现了一点问题,找到了些启发的东西,可惜不能显示图片,大家看文字说明吧。

原文地址:http://www.devdiv.net/blog/space.php?uid=6998&do=blog&id=959

 

控件
      
控件占据窗口的一个矩形区域,可以响应用户的输入。控件有一组属性决定着他们的行为以及与其它控件和窗口的关系。
      
控件是由类 CCoeControl 表示的。
      
一个简单控件 是不包含其它控件的。
      
一个容器控件 (container control ) 包含一个或者多个控件。一个容器控件也被称为复合控件 (compound control ) 。被包含的控件可能就是容器控件。当一个控件被包含在一个容器控件里面,把它称为组件控件 (component control ) 。当组件控件包含的控件需要重绘时,组件控件总是会重绘。
      
下面的图显示的内容是:橘黄色是简单控件,容器控件是灰色。

简单控件和复合控件

控件和窗口
       
窗口可以被视为透明的一层。窗口是有窗口服务器管理的,窗口服务器在 其它地方 介绍。控件提供了访问窗口的一种手段 ------ 它可以在窗口上绘制和接受输入。
       
每个窗口与单独的一个控件都有一对一的关系。这个控件称为拥有窗口的控件 。拥有窗口的控件和它的窗口分享同样的行为,特别是管理窗口位置和重叠行为的父子窗口关系

     非拥有窗口控件,覆盖窗口的部分位置,它不可以独立于它的窗口移动,也不能超出他的窗口进行绘制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值