VISUAL_C MFC编程实例(第五部分).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录A 控件窗口风格使用M F C 和Windows API 创建控件窗口有多种方法:可以使用对话框编辑器增加一个控件到对话框模板中,对话框模板在对话框被创建时由Windows API 创建;或者可以使用M F C 控件类,如C B u t t o n 类,自己动手创建控件窗口。若M F C 没有在类中捆绑一个通用控件,仍然可以使用C W n d 类和通用控件窗口类名创建控件。 每个控件装入时显示不同的可视特征,只要改变窗口风格便可访问这些特征。要想看到所有可用风格,唯一途径是用对话框编辑器作实验,即使对话框编辑器也不可能支持所有的窗口风格。 本附录描述了可用的每个控件的重要窗口风格。尤其那些影响控件外观的窗口风格将与相应的图一起列出来。 A.1 Windows 3.1及以上版本提供的控件窗口 A.1.1 按钮控件 用Windows API创建按钮控件 HWND CreateWindowEx(dwExStyle, BUTTON, Te x t , WS_CHILD|WS_VISIBLE|dwStyle x, y, width, height, hWndParent, (HMENU id, hInstance, NULL; 用M F C 创建按钮控件 CButton m_button; // usually embedded in parent class m _b u t t o n .C r e a t e ( Text, WS_VISIBLE|WS_CHILD|dwStyle, rect, pParentWnd, id; 可视风格(见图A -1其他风格 B S _D E F P U S H B U T T O N 当用户按下回车键,拥有这种风格的键被选中。然而,只有当其父窗口(如对话框具有输入焦点时才会发生。在父窗口中,一次只能有一个按钮有该风格B S _A U T O C H E C K B O X 当用户单击它时,自动地在被选中和不被选中之间改变状态B S _A U T O 3S T AT E 当用户单击它时,自动地在被选中、不被选中和不确定三种状态之间变化B S _A U T O R A D I O B U T T O N 自动取消选中单选按钮组中地其他按钮B S _O W N E R D R A W 父窗口必须绘制该按钮B S _I C O N 在按钮表面绘制一个图标,该图标必须在其他步骤中指定B S _B I T M A P 在按钮表面绘制一个位图,该位图必须在其他步骤中指定 图A-1 按钮控件风格第五部分附 录 说明 ■注意组合框实际上是一个按钮控件,它被告知绘制一个框,并把它的名字放在左上角,然后,忽略任何输入。这种在同一控件中非近似特征的堆积,可能是由于当时只有七个通用控件而没有增添的余地。 ■其他按钮效果,通过使用A .4节“普通窗口风格”的边框风格获得。 A.1.2 静态文本控件 使用Windows API 创建静态文本控件 (Static Control HWND CreateWindowEx(dwExStyle, STAT I C , T e x t , WS_CHILD|WS_VISIBLE|dwStyle x, y, width, h e i g h t , hWndParent, (HMENU id, hInstance, NULL; 使用M F C 创建静态文本控件 CStatic m_static; // usually embedded in parent class m _s t a t i c .C r e a t e ( T ext, WS_VISIBLE|WS_CHILD|dwStyle, rect, pParentWnd, id; 可视风格(见图A -2其他风格 S S _O W N E R D R A W 父窗口绘制控件S S _N O T I F Y 正常情况下,静态文本控件把任何鼠标单击直接传给父窗口该风格强迫控件自己处理这些消息S S _I C O N 把图标绘制在控件上,图标在另一步中设置S S _B I T M A P 把位图绘制在控件上,位图在另一步中设置S S _E N H M E T A F I L E 把一个加强的元文件绘制在控件上,该元文件在另一步中设置S S _C E N T E R I M A G E 若静态文本控件显示的是图标、位图或元文件,该风格强迫其位于控件中心 说明 ■若用户在静态文本中某一字母前指定了字符,该字符将显示一下划线。当用户按下该字母,Ta b 次序紧随其后的控件将获得输入焦点。Ta b 次序是对话资源中的控件实体的次序。 ■拥有S S _E T C H E D V E R T 或S S _E T C H

文档评论(0)

339910001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档