"位图视图的例程-packt.python.beginners.guide.to.artificial.intelligence"
这篇资源主要介绍的是位图视图的创建和应用,以WTL(Windows Template Library)作为开发工具,用于构建图形用户界面。WTL是一个轻量级的库,它扩展了Microsoft的ATL(Active Template Library)以支持更多的Windows GUI编程。
首先,BmpView程序是一个用来显示.BMP文件的应用,其初始代码是通过Visual C++的WTL应用程序向导生成的。该向导创建了一个SDI(Single Document Interface)应用,包含一个通用窗口、rebar(一种可定制的工具栏)、命令条和状态条。在进行位图视图的开发前,开发者需要删除一些不必要的功能,比如保存文件、打印和页面设置等,这些功能在BmpView中并不适用。
WTL中的命令条与传统的Win32菜单条不同,它提供了现代化的外观,类似工具条但使用的是菜单项而非工具条按钮。此外,命令条还可以为下拉式菜单项显示图像,使得视觉效果更加一致。在BmpView的实现中,开发者希望将同样的图像应用到菜单上,这需要对WTL的命令条进行一定的定制。
在WTL中,CCommandBarCtrl类是用于实现命令条的关键,它定义在atlctlw.h头文件中。这一部分的教程可能会涵盖如何使用这个类来定制菜单项和工具条按钮,以及如何添加或删除菜单项以适应BmpView的需求。
教程中还提到了其他章节,包括图形界面的进一步操作,如上下文菜单、滚动视图、通用对话框、控件封装、打印与打印预览、属性页、消息过滤、空闲处理、UI更新、消息分解等,这些都是WTL在图形界面编程中常用的功能。这些内容可以帮助读者深入理解WTL如何在实际项目中构建和管理图形用户界面。
最后,文章对比了WTL与MFC(Microsoft Foundation Classes)在界面编程方面的差异,指出WTL虽然在某些方面(如MDI支持、OLE文档、类向导)不如MFC全面,但在轻量化和一些高级控件的封装上有所优势,更适合对性能有较高要求或者需要更底层控制的开发者。
这个资源是面向初学者的WTL图形界面编程指南,通过一个具体的位图视图应用实例,介绍了如何使用WTL来创建和定制图形用户界面,同时提供了关于WTL和MFC之间选择的参考。