实现类似Excel和Visual C++里文件夹式样的标签控制(二)

在第一部分我们创建了一个类CFolderTabCtrl,用这个类实现了类似Excel和Visual C++应用中文件夹式样的标签控制。在阅读本文之前,最好先看上一篇文章及其例子代码FldrTab。FldrTab纯粹是一个测试CFolderTabCtrl类的例子,没有什么实质性的用途。为了真正模仿出Excel和Visual C++的文件夹式样标签控制的效果,本文拟将CFolderTabCtrl应用到一个实际的MFC程序中。并且标签的旁边也象Excel一样有水平滚动条,如图一所示:


图一 标签和滚动条

本文的例子原来是一个显示位图(bitmap)文件及其BITMAPINFOHEADER结构信息的程序。图像及其BITMAPINFOHEADER结构信息都是显示在同一个视图画面里。如图二所示:


图二 图像和信息在同一画面

为了将CFolderTabCtrl标签控制类引入到这个程序,我们创建了两个新类,CFolderFrame和CFolderView。此外,我们还要对原来的程序进行改进,使它能够在不同的标签页里分别显示图像和BITMAPINFOHEADER结构信息。如图三和图四:


图三 显示位图图像


图四 显示位图文件格式头结构信息

另外标签控制页中还有一个用于显示原始图像十六进制数据的Hex标签,不过这是一个虚设的标签,我并没有实现它,如果哪位朋友有兴趣,可以自己去完成,做好后别忘了把源代码也给我一份哦!

时间: 2024-08-28 13:20:14

实现类似Excel和Visual C++里文件夹式样的标签控制(二)的相关文章

实现类似Excel和Visual C++里文件夹式样的标签控制(三)

实现类似Excel和Visual C++里文件夹式样的标签控制 在本文的前面第一部分和第二部分中,我们描述了CFolderTabCtrl标签控制的设计思想.创建过程以及工作原理,通过一个实用程序分析了将CFolderTabCtrl与MFC框架结构融于一体的思路以及关键技巧.CFolderTabCtrl的主要目的是仿真Excel和Visual C++应用程序中标签控制页的UI功能.在这一部分我们将进一步增强和完善CFolderTabCtrl标签控制的仿真效果以及可重用性.内容包括创建多个标签页.并

实现类似Excel和Visual C++里文件夹式样的标签控制(一)

众所周知,Excel中一个工作簿可以有多个工作表单(worksheet),每个表单可以通过左下角的标签控制灵活切换(如图一),Visual C++也有类似的控制,如在Output窗口中设置有:Build,Debug,Find in Files和Results等标签控制(如图二). 图一Excel中的标签控制 图二 Visual C++中的标签控制 我们将这种界面称为文件夹式样的标签控制,以下简称标签控制,而将MFC中的Tab Control称为标签控件.那么标签控制是如何实现的呢?MFC中有没有

Excel中添加自己常用文件夹动画教程

<Excel2003入门动画教程35.Excel中添加自己常用文件夹>. 演示动画 操作步骤 在Excel的"打开"和"另存为"对话框中的右侧区域中有一些文件夹的快捷方式,能不能将一些常用文件夹添加到这个地方呢? 在"打开"或"另存为"对话框中,定位到需要添加的文件夹中,然后按工具栏上的"工具"按钮,在随后弹出的下拉列表中,选择"添加到我的位置"选项. 以后我们打开Excel

求帮助!怎么样让EXCEL自动读取表格或者文件夹里的数据

问题描述 我做了个简单的EXCEL的Map/Data的宏,但是每次数据变动了,都要重新录入数据,有近千个数据要录入,时间很长,能否让EXCEL自动读取文件夹里的数据?求大神帮忙

Excel如何批量创建人名文件夹

  第一步 首先打开Excel创建一个新的工作表,在表格中的A列输入"md "(后面有个空格),B列输入要创建的文件夹的路径,C列输入文件夹的名称,这里可以通过手动或者复制粘贴来输入人名. 第二步 在D列输入"=A1&B1&C1",再拉单元格右下角的锚点,使其下面的表格自动填充. 第三步 创建一个文本文件,把D列的内容复制到文本文件里,并把文件的后缀名由"txt"改成"bat",改好后双击这个文件就可以完成文件

系统C盘下的文件夹的功能解释

供大家参考使用! C: ├─WINDOWS │  ├─system32(存放Windows的系统文件和硬件驱动程序) │  │  ├─config(用户配置信息和密码信息) │  │  │  └─systemprofile(系统配置信息,用于恢复系统) │  │  ├─drivers(用来存放硬件驱动文件,不建议删除) │  │  ├─spool(用来存放系统打印文件.包括打印的色彩.打印预存等) │  │  ├─wbem(存放WMI测试程序,用于查看和更改公共信息模型类.实例和方法等.请勿删除

Windows下各个文件夹的作用分别是什么

├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ │ │ └-systemprofile(系统配置信息,用于恢复系统) │ │ ├-drivers(用来存放硬件驱动文件,不建议删除) │ │ ├-spool(用来存放系统打印文件.包括打印的色彩.打印预存等) │ │ ├-wbem(存放WMI测试程序,用于查看和更改公共信息模型类.实例和方法等.请勿删除) │ │ ├-IME(用来存放系统输入法文件,

excel2013如何每次打开定位到指定文件夹

  excel2013每次打开定位到指定文件夹的方法: 设置默认打开定位文件夹步骤1:启动Excel并创建一个空白工作簿,在"文件"选项卡中选择"选项"选项,如图1所示. 设置默认打开定位文件夹步骤2:此时将打开"Excel选项"对话框,在对话框左侧的列表中选择"保存"选项, 在右侧的"默认本地文件位置"文本框中修改默认文件夹的位置,如图2所示.完成设置后单击"确定"按钮关闭对话框,此时

百度云管家同步盘的同步文件夹是怎么回事?

  您在自己电脑上设置同步文件夹之后,百度云同步盘会实时监测这个文件夹里的文件,一旦同步盘发现用户对这些文件进行了操作,就会马上对网络硬盘中也进行同样的操作,保持网络硬盘中的文件与本地文件是一致的. 同样,如果您对网络硬盘中的文件进行了操作,同步盘也会马上对电脑上同步文件夹中的文件进行同样的操作.也就是说,在本地新建一个文件,网络硬盘中就自动新建一个完全一样的文件;本地修改,网络硬盘中就自动修改;本地删除,网络硬盘中就自动删除.反过来,在网络硬盘中所做的文件操作,也会被同步盘自动同步到本地电脑上