我新建了一个对话框,并为其生成一个新类,是CDialog的派生类。现在我想得到文档类的一个public指针以便在该对话框类中使用。这个文档类就是AppWizard生成的SDI默认的Doc类。想要得到主框架的是用AfxGetMainWnd()函数,在View类中得到文档类用GetDocument()函数,那么在对话框类中想要得到文档类是否有什么函数呢?
解决方案 »
- 在控件中贴图的问题
- vc中combox控件使用
- 新建一个文档用什么函数?
- This application has requested the Runtime to terminate it in an unusual way.
- cstring变量如何截取它的一部分
- 在建工程时,没有加支持Socket的功能,怎样在建一个以Socket为基类的继承类???急急急
- 关于CToolBar的一个菜鸟问题
- 如何实现拖放这小个图片到另一个位置???[求救高手]
- 我想将一个资源不定义在VC的资源文件里,该怎么办啊?
- 急 VC 怎么没有 ActiveXFrom 的东东啊
- -------关于UpdateAllViews()的问题--------
- 如何在ODBC应用程序中使用CListView?
CFrameWnd* pMainFrame=(CFrameWnd*)AfxGetMainWnd();
CFrameWnd* pActiveFrame=pMainFrame->GetActiveFrame();
CDoument* pActiveDocument=pActiveFrame->GetActiveDocument();
或者:在对话框类中增加一个成员用来保存doc对象的指针,在构造函数中传入。
if(!pActiveDocument->IsKindOd(RUNTIME_CLASS(CYDoc))
{
CYDoc *pDoc=static_cast<CYDoc*>(pActiveDocument);
//使用
,
.
.