VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 555|回复: 2

[求助] 关于模态与非模态对话框创建和销毁

[复制链接]
14_avatar_middle
在线会员 ct994 发表于 2017-12-1 22:42:51 | 显示全部楼层 |阅读模式
15驿站币
大家好,我有一个问题希望有人能帮我解决一下。对一个基于对话框的MFC工程,我想实现点击主对话框的一个按钮,打开一个模态对话框,点击该模态对话框上的查找图像按钮,找到后将图像显示在左侧的PICTURE框架中。为了完全显示图像,我又建了一个非模态对话框IDD_IMAGEPANEL_DIALOG,在OnInitDialog() 函数中与模态对话框相关联。BOOL COpenPhoto::OnInitDialog() {
        CDialog::OnInitDialog();
       
        // TODO: Add extra initialization here
        CDialog::OnInitDialog();
        m_ImagePanel.Create(IDD_IMAGEPANEL_DIALOG,this);
       
        CRect rcClient,rcFrame;
        m_ImagePanel.GetClientRect(rcClient);
       
        m_Panel.GetClientRect(rcFrame);
        m_Panel.MapWindowPoints(this,rcFrame);
        m_ImagePanel.MoveWindow(rcFrame);
        m_ImagePanel.ShowWindow(SW_SHOW);
        return TRUE;  
}

现在工程编译运行都可以通过,但一关闭我上传的那个模态窗口,整个程序就会报错或者崩溃。我觉得应该和关闭非模态窗口有关,但不知道应该如何改,希望有人能帮我一下。谢谢大家了。


显示图片的模态窗口

显示图片的模态窗口




上一篇:C++可以编写抢购软件吗?大概什么步骤?
下一篇:winhttp如何post发送文件内容

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2017-12-3 23:42:48 | 显示全部楼层
楼主还是没有把问题说清楚:
点击主对话框的一个按钮,打开一个模态对话框
之后打开的非模态对话框IDD_IMAGEPANEL_DIALOG是通过谁打开的?
这个模态对话框和非模态的对话框是什么关系,父子关系,还是兄弟关系?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

GMT+8, 2018-12-12 12:21

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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