(VC)MDI工程中,在自定义类中调用文档类的函数
2007-06-15 15:40
387 查看
MDI工程中,在自定义类中调用文档类的函数
一般情况下,要使用GetActiveView()->GetDocument()函数来获得文档类的指针,但在还没有任何一个子视初始化时想调用文档类的一个函数,这个文档类的指针老是取不对,因此只有尝试其它的办法了。
解决方案:
1. 在应用程序中添加 CMultiDocTemplate* ptemplate;
并在初始化(InitInstance)中令 ptemplate=pDocTemplate;(当然要在pDocTemplate被赋值之后)
2. 在自定义类中设 extern C******App theApp;
3. 在对话框的需要用到文档类函数的某个函数中添加
CDocument* pDoc = theApp.ptemplate->OpenDocumentFile(NULL);
pDoc就是文档指针,可以用它来调用文档类中的函数或变量了。
一般情况下,要使用GetActiveView()->GetDocument()函数来获得文档类的指针,但在还没有任何一个子视初始化时想调用文档类的一个函数,这个文档类的指针老是取不对,因此只有尝试其它的办法了。
解决方案:
1. 在应用程序中添加 CMultiDocTemplate* ptemplate;
并在初始化(InitInstance)中令 ptemplate=pDocTemplate;(当然要在pDocTemplate被赋值之后)
2. 在自定义类中设 extern C******App theApp;
3. 在对话框的需要用到文档类函数的某个函数中添加
CDocument* pDoc = theApp.ptemplate->OpenDocumentFile(NULL);
pDoc就是文档指针,可以用它来调用文档类中的函数或变量了。
相关文章推荐
- (VC)MDI工程中,在自定义类中调用文档类的函数
- VC窗体关闭时,销毁函数调用顺序
- VC 解决 函数调用报错:未经处理的异常: 0xC00000FD: Stack overflow (参数: 0x00000000, 0x06442000)。
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- C#调用VC的DLL的接口函数参数类型转换一览表
- VC++与Matlab混合编程之二:调用Matlab中M函数转换成DLL文件的形式
- VC中程序调用Js自定义函数的注意事项
- VC中调用外部函数的命令
- VC对函数调用的一个优化.
- vc 中内嵌汇编 怎样调用类的成员函数?
- 在同一个解决方案下,如何从一个工程中调用另外一个工程的函数
- VC中调用EXECL模板生成新的Excel文档
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用--VC中测试(单类继承)
- VC++线程函数内怎么调用外部函数
- C#调用VC的DLL的接口函数参数类型转换一览表
- VC中创建DLL,导出全局变量,函数和类(隐式调用)
- Android工程中jni本地调用opencv时,某些函数不识别问题
- 在vc中调用一般的.exe只需要一个函数
- 在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
- vcxproj2makefile工具 将VC的工程文件转换成makefile,让nmake来调用