MFC窗体打开图片的问题

有两个窗体Main和Pic,想在picture中打开图片我用的是这段代码我把这段代码写成某个窗体的函数,再在这个窗体中用一个button调用这个函数结果可以显示图片但是!... 有两个窗体 Main和Pic,想在picture中打开图片 我用的是这段代码

我把这段代码写成某个窗体的函数,再在这个窗体中用一个button调用这个函数 结果可以显示图片
但是!!!!!
我想在一个窗体中调用另一个窗体的这个函数想让另一个窗体显示图片
也就是实现 点击main中的button 使图片显示在pic窗体中 就会有内容什么错误
我的写法是 pic中一个函数ShowPicture 写上图片中这段代码
主窗体中button定义一个CDlgPic的对象m_CDlgPic 然后调用m_CDlgPic.ShowPicture()

求大神帮忙!!
悬赏分不是问题!!!
展开
 我来答
bhtzu
2015-08-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4186万
展开全部

问题出现在最后一段,你讲CWnd* pWnd作为参数传递一个有效的显示窗口句柄就没问题了。

另外,定义一个CDlgPic对象的做法不合理,窗口类,仅仅定义对象无法正确响应,最好是获取实际指针,当然,你这个,直接使用函数也没啥问题,示例如下:

CDlgPic::ShowPicture(this);
更多追问追答
追问
这样说的话 句柄那句话应该怎么改呢
追答
不需要改,你只要将窗口指针从局部变量变为参数即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式