MFC编程中“占位符和动态创建”技巧的应用[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 think77 的 blog

 刘勇  夏安邦

       mfc编程中,“占位符和动态创建”技巧的应用是十分广泛的,虽然在有些编程书籍和文章中有所涉及,但缺乏系统的介绍和必要的总结,给应用带来不便。本文将对这方面的编程技巧进行介绍,并对该技巧的应用范围和注意事项都进行了详细的总结。

一、引言

       mfc提供了windows环境下应用开发的一套标准类,多数情况下能满足应用开发的需要,但在某些具体情况下为了开发具有个性的应用,开发者需在mfc的基础上使用一些技巧加以变通,“占位符和动态创建”就是其中一种。

动态创建mfc编程中是一项较常用的技巧,即根据需要在某一位置动态创建有关控件、窗口,但该方法有不便之处,即控件位置的确定是非常繁琐的。“占位符和动态创建”技巧在此基础上,合理利用windows的显示是在平面上的特点以及microsoft visual c++的编辑环境,解决了这一问题。该方法首先在需要显示的位置预先放置一个有特定标示符的“占位符”,“占位符”随创建位置不同可以是一个按钮(在工具栏中),窗格(在状态栏中)或是pictrue控件(在对话框中),其大小可根据需要通过编辑环境或有关代码调整;然后在放置“占位符”的地方“动态创建”所需的界面元素。

利用这项技巧可以实现windows应用中一些常见但mfc不支持的界面,例如在工具栏、状态栏上创建一些非按钮控件;在对话框中创建工具栏、状态栏或一个控件;在对话框中嵌入一个属性表或另一个对话框,等等。下面通过实例详细介绍该技巧的使用。

二、实例说明

       属性表是一种很有用的界面元素,为我们采集大量数据带来了便利,但如遇到“查找”等需要在对话框中嵌入属性表的情况,则只有借助“占位符和动态创建”技巧才能满足我们的要求。下面通过构造一个类似windows“查找”应用的例程来说明该技巧的使用,该例程是vc++6.0环境下的对话框应用,生成有关代码后可按以下步骤进行。

1.  设置“占位符”

本文关键:MFC编程中“占位符和动态创建”技巧的应用
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top