社区
界面
帖子详情
SDI拆分窗口 如何让两个窗口分别显示两幅不同的图像
huwang693
2010-04-21 08:42:08
我做了一个SDI的MFC。用了拆分窗口,其中一个窗口显示文件读入的图像,想让另一个窗口显示他的红色通道的图像,现在只能实现两个窗口显示同样的图像,如何实现我要的功能。有什么思路?谢谢
...全文
262
10
打赏
收藏
SDI拆分窗口 如何让两个窗口分别显示两幅不同的图像
我做了一个SDI的MFC。用了拆分窗口,其中一个窗口显示文件读入的图像,想让另一个窗口显示他的红色通道的图像,现在只能实现两个窗口显示同样的图像,如何实现我要的功能。有什么思路?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feixuedudiao
2011-01-06
打赏
举报
回复
怎么实现的,能否介绍下大概思路,我也需要做这个。谢谢。
fzaifei
2010-04-22
打赏
举报
回复
那在两个视图的OnDraw里面分别画两个图就好了哎
http://www.vckbase.com/document/viewdoc/?id=192
huwang693
2010-04-22
打赏
举报
回复
[Quote=引用 5 楼 visualeleven 的回复:]
你不更新与该文档相关的所有视图不就得了,指定更新其中一个视图……
[/Quote]有什么语句可以做到,只知道全部更新, UpdateAllViews()
huwang693
2010-04-22
打赏
举报
回复
我自己琢磨出来了,还是谢谢大家,结贴了。
cdsnpeter
2010-04-21
打赏
举报
回复
[Quote=引用 3 楼 xianglitian 的回复:]
bmp图像是没有通道的
如果你要显示红色通道的图像
一个方法是获取到图像的数据将其他两个颜色的数值设为零然后
具体的我也没做过
建议而已
[/Quote]
这个方法可行。你需要在你另一个视图的绘制函数中,对Bmp进行处理后,选入DC。
Eleven
2010-04-21
打赏
举报
回复
[Quote=引用 4 楼 huwang693 的回复:]
引用 2 楼 yincheng01 的回复:
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
双视图的话,图像数据一改变,两个窗口的图像仍然会变啊。我想要的是读入的图像在窗口显示就不变化了。
[/Quote]
你不更新与该文档相关的所有视图不就得了,指定更新其中一个视图
huwang693
2010-04-21
打赏
举报
回复
[Quote=引用 2 楼 yincheng01 的回复:]
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
[/Quote]双视图的话,图像数据一改变,两个窗口的图像仍然会变啊。我想要的是读入的图像在窗口显示就不变化了。
向立天
2010-04-21
打赏
举报
回复
bmp图像是没有通道的
如果你要显示红色通道的图像
一个方法是获取到图像的数据将其他两个颜色的数值设为零然后
具体的我也没做过
建议而已
尹成
2010-04-21
打赏
举报
回复
你应该创建一个双视图,一个视图与文档关联,作为窗口显示文件读入的图像,
另外一个视图获取第一个视图的图像,进行图像处理,显示出来就可以了
huwang693
2010-04-21
打赏
举报
回复
没人帮忙吗?
SDI
、MDI和
拆分
窗口
文档、视图和单文档界面一、文档/视图结构的程序 文档/视图结构的程序
不同
于传统的MFC应用程序,传统的MFC应用程序体系主要包括
两个
对象:应用程序对象和主
窗口
对象,应用程序对象的主要任务是创建程序的主
窗口
而主
窗口
对象的任务主要是用来和程序用户进行交互操作。文档/视图体系的MFC应用程序包括了应用程序对象、框架
窗口
对象、视图对象和文档对象四个方面。应用程序对象和传统MFC程序当中的应用程序对象完成类似的任务:创建其余的三个对象;而框架
窗口
对象创建了程序
窗口
的框架;视图对象是一个覆盖在框架
窗口
对象的客户
MFC
窗口
的
拆分
MFC文件夹
窗口
的
拆分
SDI
拆分
窗口
时
两个
类似的视图,为什么一个头文件中需要声明DOC类,而另一个则不需要声明
LeftView.h中文件 class CLeftView : public CTreeView { protected: // 仅从序列化创建 CLeftView(); DECLARE_DYNCREATE(CLeftView) // 属性 public:
VC++ 从CCtrlView 中派生的自定义类 如何用在
SDI
的
拆分
窗口
中
VC++ 从CCtrlView 中派生的自定义类 如何用在
SDI
的
拆分
窗口
中 class CMyView:public CCtrlView 只要实现以下
两个
函数 就可以被 Frame中的 m_Splitter 创建 CMyView::CMyView():CCtrlView(_T("EDIT"), NULL) { } BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: 在此
PyQT5 QMidArea同时
显示
多个
窗口
,创建多个独立的
窗口
一种同时
显示
多个
窗口
的方法,创建多个独立的
窗口
,这些独立的
窗口
被称为
SDI
(single document interface 单文档界面),每个
窗口
都有自己的菜单系统,工具栏等,这需要占用很多资源。 MDI( multiple document interface 多文档界面)应用程序占用较少的内存资源,子
窗口
可以放在主
窗口
的容器中,这个容器空间被称为QMidArea QMidArea 空间通常占据在QMainWindow对象的中央位置,子
窗口
在这个区域是QMidSubWindow类的实例,可以设置.
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章