请问应该如何在一个dialog里面取得其parent view的指针? 我有一个dialog宣言在一个view里面,我想要从此dialog里面取得view的指针应该怎样做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在dlg的函数中:C???View* pView = (C???View*)GetParent(); 这样做有一个问题,即需要在此dialog类里面包含myview类的头文件,而此时我已经在myview里面包含了dialog类的头文件,这样重复包含是否有问题? MFC向导用位于文件首尾的#ifdef解决了这个问题。你可以用前置声明,在头文件中class C???View;之后就可以声明C???View类型的指针:Class C???Dialog:Public CDialog{ C???View* m_pView;然后在引用m_pView的实现文件中再包含视图的声明头文件。#include "???View.h"void C???View::SomeFUnction(){ C???Dialog dlg; dlg.m_pView=this; .....} 大家帮我参谋下这个需求怎么定方案 单文档视图的菜单刷新问题 这种警告理它么 新手提问(关于delete),谢谢 弱问题,请赐教,将HBITMAP与CBitmap建立联系? 简单 位图的设置 UpdateWindow()是否要和Invalidate()一起使用才有效? bug??CFileDialog的Domodal()和ADO怎么会冲突呢?? 请教:怎样控制CD播放的音量 如何创建数据文件? 用户自定义的消息问题
C???View* pView = (C???View*)GetParent();
而此时我已经在myview里面包含了dialog类的头文件,这样重复包含是否有问题?
class C???View;之后就可以声明C???View类型的指针:
Class C???Dialog:Public CDialog
{
C???View* m_pView;
然后在引用m_pView的实现文件中再包含视图的声明头文件。
#include "???View.h"
void C???View::SomeFUnction()
{
C???Dialog dlg;
dlg.m_pView=this;
.....
}