cpp-MFC 单文档 在view类里面调用其他类里函数

问题描述

MFC 单文档 在view类里面调用其他类里函数

怎样在view类里面调用其他自定义类里面的函数?
我这样做程序报错:
1在view的头文件里面包含所要调用的类include(port,h)
2在view的头文件里添加cport * mp;
3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数

这样用程序出错,请问该怎么正确调用?

解决方案

cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替...
mp->portaa();

解决方案二:

你的指针对象没有分配内存。

解决方案三:

声明类指针的时候,还需要为其分配空间。
你可以这样写:
在view.cpp文件中
#include“port.h”
Cport *mp = new Cport();
mp->portaa();
这样应该就可以调用了,如果这个函数有参数记得传参。

解决方案四:

你需要想办法把其他类的对象获取到,比如保存到CMainFrame中,View中可以通过AfxGetMainWnd获取Mainframe的对象。然后再访问其他类

时间: 2024-11-10 07:51:37

cpp-MFC 单文档 在view类里面调用其他类里函数的相关文章

MFC单文档, 单击按钮调用view类里的函数

问题描述 MFC单文档, 单击按钮调用view类里的函数 单文档程序,在一个对话框(类名字为wer)里添加一个按钮,现在想通过点击该按钮 调用VIEW里面的函数?请问该怎么操作? 解决方案 获取Mainframe然后获取View AfxGetMainWnd() GetActiveView

变量-使用MFC单文档,怎样创建一个类并在里面填写函数

问题描述 使用MFC单文档,怎样创建一个类并在里面填写函数 使用MFC单文档,现在想新建一个类(系统初始已经创建好doc/view等类),并把NavView.cpp里面的变量传入这个新类里面,并创建一个函数处理这个变量,请问应该怎么操作? 1.应该创建什么基类?2.怎样把变量传到新建的类里面?3.怎样把新建基类里面的变量值传到其他类里面? 解决方案 从类向导里边就可以创建一个新的类.为这个类指定一些友元函数,设置Public权限就可以了.如果只是单纯的传变量,那么直接把类变量权限设置为公有的就可

当文档分割-请问mfc单文档分割窗口后,原来可以显示图形的VIEW函数怎么修改才能让其显示原来发的图形。

问题描述 请问mfc单文档分割窗口后,原来可以显示图形的VIEW函数怎么修改才能让其显示原来发的图形. BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 if(m_splitter.CreateStatic(this,1,2)==NULL) return FALSE; CRect rect; GetClientRect(&rect);

在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量?

问题描述 在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量? 如题,小弟最近遇到一个问题,新建一个单文档程序,并在其中引入对话框资源.我想在视类的OnDraw()函数中通过响应视类的一个变量的变化来改变视类窗口中图形的状态,而该视类变量的变化是由对话框中的一个控件控制的,这个控件是由旋钮控件和编辑控件捆绑而成的.在网上看了一些资料,试了其中的一些方法,都没能成功.论坛中高手众多,想请热心的高手们给个解决方法,在此先谢过了!能给个相似的例子的更好! 解决方案 要么你把那个变量定义成静态

cformview-VC/MFC 单文档工程,如何动态创建CFormView并显示出来?

问题描述 VC/MFC 单文档工程,如何动态创建CFormView并显示出来? 大家好.我问这个问题,是经过独立思考的.想通过好心人回答,彻底解决. 我有个基于单文档的程序,我想在菜单响应函数中,动态去创建CFormView并显示.1我添加了继承CFormView的自定义类,并把无框的对话框资源,在CFormView构造函数中传递了IDD_资源进去.2 在菜单响应函数中,我写了如下代码,去创建CFormView:CCreateContext context; context.m_pNewView

c++-求助!MFC单文档多视图的各视图的问题

问题描述 求助!MFC单文档多视图的各视图的问题 如果我只用系统最初建好的文档类来储存数据,而各视图显示的是数据的不同部分,1.首先这样是否能实现?还是说必须每个视图要建一个文档?2.如果可以.那么我怎么获得其中某个视图的指针?(比如我这里用到的有CTreeView,CRichEditView,并且CRichView的视图块有两个,需要让他们独立显示,而不是共同显示一个数据) 目前只是把视图单纯地分割了,代码如下 BOOL CMainFrame::OnCreateClient(LPCREATES

vc++-MFC 单文档添加嵌入式对话框

问题描述 MFC 单文档添加嵌入式对话框 需要在右侧客户区添加一个嵌入式的对话框.. 解决方案 在MFC单文档/多文档/对话框环境下添加控制台vs2010mfc单文档中添加对话框中的控件MFC如何在单文档下添加背景图片 解决方案二: 单文档才有CFormView,它本身就是i一个对话框类似的view,而且你右边客户区可以用Edit控件. 解决方案三: 新建一个资源管理器样式的程序,然后左右都从CForm继承. 解决方案四: CSplittWnd拆分视图框架窗口即可.CMainFrame::OnC

【数字图像处理】 二.MFC单文档分割窗口显示图片

本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程及常用图片软件讲解. 一. CSplitterWnd静态分割窗口 1.CSplitterWnd类基础知识(该部分引用:百度百科和麦田里的稻草人博客)CSplitterWnd类提供一个分离器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口.窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗

数据-MFC 单文档视图切分视图调用问题

问题描述 MFC 单文档视图切分视图调用问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc); /