欢迎来到天天文库
浏览记录
ID:34753532
大小:114.18 KB
页数:11页
时间:2019-03-10
《在visualc6中工具条的新特色》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在VisualC++6中工具条的新特色作者:DaveSchmitt微软在www.microsoft.com/visualc已经推出VisualC++6.0预览版几个月了。正式版预计到今年年底发布。同时,预览版显示出版本6将包含大量的改进和提高,包括支持Internet控件,例如扁平工具条等。虽然改进的控件包与Internet无关,但它首先出现在InternetExplorer中,因此它就被取做这个名字了。事实上,官方发布的预览版的标题是“针对InternetExplorer4.0的VisualC++5.0技术预览”。在以前关于MFC工具条类的讨论专题中,我曾答应提供一
2、个在版本6中工具条的外观演示。有一个很好的消息,那就是你现在用CToolBar所作的所有工作在新的版本中都是有效的,包括那些在以前的栏目中所描述的一些扩展功能。因此,你将很容易修改现存的程序以获得象InternetExplorer和VisualStudio中那样“酷”的界面。此外,并没有什么坏消息。工具条的新特色早在版本4中,CToolBar就已被MFC库完全实现了。一旦公用控件动态链接库(命名为comctl32.dll)变得无所不在了,CToolBar就成了如今已包含在操作系统中的工具条控件的代名词了。然而,CToolBar并没有揭示公用工具条控件的所有能力。如今,
3、通过CreateEx()函数,它成功了。公用控件动态链接库现在包含了至少三类风格:最初的、在InternetExplorer3.0中加入的以及在InternetExplorer4.0中加入的。虽然这些版本理论上是向下兼容的,但某些专业人员曾写出一些不能在后来版本中正常运行的应用程序,这可能是这些程序采用了一些没有公开的功能,而这些功能并没有被包含在所有的版本中。VisualC++程序员没有这样的经历,因为在VisualC++4.0或5.0中comctl32.dll并不是一个可以再分发的组件,它在安装InternetExplorer时被更新,因此MFC程序员无法依靠最新
4、版本的某些功能来用于他们的程序。这就是CToolBar仅仅具有最初的DLL的有限功能的原因。CToolBar能够实现最新的特色意味着微软将在VisualC++6.0中包含最新的DLL并将其作为一个可以再分发的组件。绝大多数新特色将由在调用CreateEx()和其它CToolBar成员函数时指定的新的风格标志来确定。下面是commctrl.h的一部分,它定义了TBSTYLE类标识符:#defineTBSTYLE_BUTTON0x0000#defineTBSTYLE_SEP0x0001#defineTBSTYLE_CHECK0x0002#defineTBSTYLE_GRO
5、UP0x0004#defineTBSTYLE_CHECKGROUP(TBSTYLE_GROUP
6、TBSTYLE_CHECK)#if(_WIN32_IE>=0x0300)#defineTBSTYLE_DROPDOWN0x0008#endif#if(_WIN32_IE>=0x0400)#defineTBSTYLE_AUTOSIZE0x0010#defineTBSTYLE_NOPREFIX0x0020#endif#defineTBSTYLE_TOOLTIPS0x0100#defineTBSTYLE_WRAPABLE0x0200#defineTBSTYLE_ALTDRAG0x
7、0400#if(_WIN32_IE>=0x0300)#defineTBSTYLE_FLAT0x0800#defineTBSTYLE_LIST0x1000#defineTBSTYLE_CUSTOMERASE0x2000#endif#if(_WIN32_IE>=0x0400)#defineTBSTYLE_REGISTERDROP0x4000#defineTBSTYLE_TRANSPARENT0x8000#defineTBSTYLE_EX_DRAWDDARROWS0x00000001#endif你会注意到其中的一些采用了条件编译,依赖于_WIN32_IE的值,它缺省指的是I
8、nternetExplorer4.0(即取值为0x0400)。对于InternetExplorer3.0(即取值为0x0300)以前的版本,大多数的TBSTYLE标识符指的是按钮或是一组按钮。InternetExplorer3.0引入了扁平钮、文本标签、下拉列表和自定义绘制。InternetExplorer4.0增强了下拉列表和自定义绘制功能,并且增加了支持OLE拖动目标到一个工具条。FACE="System,黑体"LANG="ZH-CN"SIZE="4"COLOR="#000080">扁平钮和把手在过去的18个月中我常常被问及该如何获得象Inter
此文档下载收益归作者所有