break;
}
return CMainFrame::OnCommand(wParam,lParam);
}
Visual C++ 版本 6 中工具条的新特色
微软在 www.microsoft.com/visualc 已经推出 Visual C++6.0 预览版几个月了。正
式版预计到今年年底发布。同时,预览版显示出版本 6 将包含大量的改进和提
高,包括支持 Internet 控件,例如扁平工具 条等。虽然改进的控件包与 Internet 无
关,但它首先出现在 Internet Explorer 中,因此它就被取做这个名字了。事实上,
官方发布的预览版的标题是“针对 Internet Explorer 4.0 的 Visual C++ 5.0 技术预
览”。
在以前关于 MFC 工具条类的讨论专题中,我曾答应提供一个在版本 6 中工具条
的外观演示。有一个很好的消 息,那就是你现在用 CToolBar 所作的所有工作在
新的版本中都是有效的,包括那些在以前的栏目中所描述的一些扩展功能。因
此,你将很容易修改现存的程 序以获得象 Internet Explorer 和 Visual Studio 中那
样“酷”的界面。此外,并没有什么坏消息。
工具条的新特色
早在版本 4 中,CToolBar 就已被 MFC 库完全实现了。一旦公用控件动态链接库
(命名为 comctl32.dll)变得无所不在了, CToolBar 就成了如今已包含在操作系
统中的工具条控件的代名词了。然而,CToolBar 并没有揭示公用工具条控件的
所有能力。如今,通过 CreateEx()函数,它成功了。
公用控件动态链接库现在包含了至少三类风格:最初的、在 Internet Explorer3.0
中加入的以及在 Internet Explorer 4.0 中加入的。虽然这些版本理论上是向下兼
容的,但某些专业人员曾写出一些不能在后来版本中正常运行的应用程序,这
可能是这些程序采用了一些没有公开的 功能,而这些功能并没有被包含在所有
的版本中。
Visual C++程序员没有这样的经历,因为在 Visual C++4.0 或 5.0 中 comctl32.dll
并不是一个可以再分发的组件,它在安装 Internet Explorer 时被更新,因此 MFC
程序员无法依靠最新版本的某些功能来用于他们的程序。这就是 CToolBar 仅仅
具有最初的 DLL 的有限功能的原 因。CToolBar 能够实现最新的特色意味着微
软将在 Visual C++6.0 中包含最新的 DLL 并将其作为一个可以再分发的组件。