VC++6.0集成开发环境
VC++多文档位图浏览器
利用VC++6.0集成开发环境打开已经完成的《VC++多文档位图浏览器》项目文件bmppic
利用资源管理器(ResourceView),在菜单(Menu)文件夹下的IDR_BMPPICTYPE菜单里添加新的菜单项【运算】-【水平镜像】,并设置其ID为id_HorizontalMirror
继续在菜单(Menu)文件夹下的IDR_BMPPICTYPE菜单里添加新的菜单项【运算】-【垂直镜像】,并设置其ID为id_VerticalMirror
在项目文件夹 【头文件(Header Files)】下的文件“Processing.h”中添加如下图红框中的内容 ,也就是在Processing类中添加它的两个成员函数:void MirrorHorTrans(); //水平镜像 void MirrorVerTrans(); //垂直镜像
在【View】菜单中选择【ClassWizard】,在object IDs中选择id_HorizontalMirror,消息中选择COMMAND,点击按钮Add Function,为【水平镜像】按钮映射函数OnHorizontalMirror(),点击OK
继续在【View】菜单中选择【ClassWizard】,在object IDs中选择id_VerticalMirror,消息中选择COMMAND,点击按钮Add Function,为【水平镜像】按钮映射函数OnVerticalMirror(),点击OK
在文件“Processing.cpp”编写函数MirrorHorTrans(),实现对图像水平镜像功能,代码如下图内容所示
在文件“Processing.cpp”编写函数MirrorVerTrans(),实现对图像垂直镜像功能,代码如下图内容所示
在文件'bmppicView.cpp'中编写函数“OnHorizontalMirror()”,实现视图显示功能,内容如下图所示
同样在文件'bmppicView.cpp'中编写函数“OnVerticalMirror()”,实现视图显示功能,内容如下图所示
【ctrl+s】保存项目,【F5】编译,链接,程序无错
我们可以以此点击程序菜单上的【运行】-【水平镜像】完成位图的水平镜像,然后选择原图,点击程序菜单上的【运行】-【垂直镜像】完成位图的垂直镜像
本经验是在我的经验《怎样用VC++实现位图的灰度化》或者经验《怎样用VC++实现多文档位图浏览器》已经完成位图浏览器的基础上加工而成
如果您有VC++编程经验,可以根据经验《怎样用VC++实现位图的灰度化》把本文项目更改为您的项目,然后再相应的文件下添加对应用的头文件
ClassWizard快捷键:CTRl+W