VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1102|回复: 5

MFC 多文档打开图片

[复制链接]
29_avatar_middle
最佳答案
0 
在线会员 发表于 2020-11-10 19:49:09 | 显示全部楼层 |阅读模式
MFC 多文档下结合opencv图像处理,但是主框架的打开选项点击后图像不显示,子框架却是显示的,求解决方案




上一篇:Win10下VC++6.0MFC程序报User breakpoint called from code at 0x7710f106
下一篇:高级窗口班,灰色按钮无法激活
58_avatar_middle
最佳答案
58 
online_vip 发表于 2020-11-10 21:35:13 | 显示全部楼层
能不能说的在详细一点,代码都没有。

点评

他是要让我们去猜,猜对了奖励一包辣条  发表于 2020-11-11 02:00
他们的代码都是私密的。发出来好像 不太乐意  发表于 2020-11-10 22:23
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-11-12 15:12:26 | 显示全部楼层
首先建立了MFC多文档项目,在视图类下添加了openfile事件
void CMFCApplication3View::OnFileOpen()
{
        // TODO:  在此添加命令处理程序代码

        TCHAR szFilter[] = _T("图片文件(*.jpg)|*.jpg|图片文件(*.bmp)|*.bmp|图片文件(*.png)|*.png|所有文件(*.*)|*.*||");
        //构造打开文件对话框
        CFileDialog fileDlg(TRUE, NULL, NULL, 0, szFilter, this);

        //显示打开文件对话框
        if (IDOK == fileDlg.DoModal())
        {
                //点击"打开"按钮,则将文件路径赋值
               
                StrPath0 = fileDlg.GetPathName();
                //SetDlgItemText(IDC_EDIT_PATH0, StrPath0);
        }
        USES_CONVERSION;
        string PicPath(W2A(StrPath0));
        if (!image.IsNull())
        {
                image.Destroy();
        }
        image.Load(fileDlg.GetPathName());
        /*GetDocument()->image.Load(fileDlg.GetPathName());*/
        Invalidate();
        /*OnUpdate(NULL,1,1,1);*/
}
改写了 ondraw  如下
void CMFCApplication3View::OnDraw(CDC* pDC)
{
        CMFCApplication3Doc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);
        if (!pDoc)
                return;

        // TODO:  在此处为本机数据添加绘制代码
        if (!image.IsNull())
        {
                image.Draw(pDC->GetSafeHdc(), 0, 0);
        }
}
最后的问题是,运行点击打开时图片不显示,但再点一次打开就可以显示,或者先点新建,再点打开也可以显示,我需要运行后点打开就可以显示
MFC 多文档打开图片
29_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-11-12 15:13:38 | 显示全部楼层
thzzl 发表于 2020-11-10 21:35
能不能说的在详细一点,代码都没有。

麻烦大佬再看看,我发了代码和图片,在楼下
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-6-4 21:10

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表