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

问题描述

使用MFC单文档,怎样创建一个类并在里面填写函数
使用MFC单文档,现在想新建一个类(系统初始已经创建好doc/view等类),并把NavView.cpp里面的变量传入这个新类里面,并创建一个函数处理这个变量,请问应该怎么操作?

1.应该创建什么基类?
2.怎样把变量传到新建的类里面?
3.怎样把新建基类里面的变量值传到其他类里面?

解决方案

从类向导里边就可以创建一个新的类。
为这个类指定一些友元函数,设置Public权限就可以了。如果只是单纯的传变量,那么直接把类变量权限设置为公有的就可以了。
具体你随便找一本MFC教程就可以了。

解决方案二:
你的新类和原来的Doc/View类有什么关联没有?比如你新类的对象在哪里创建使用的,创建的时候考虑将相关的类(比如View/Doc/Frame的指针)作为参数传递给你的新类。

时间: 2024-10-31 07:29:52

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

在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 单文档 多视图中各视图的创建顺序能否改变? 每个视图OnInitialupdate()的顺序能否改变? 我每个视图的创建顺序先后会互相影响,所以需要各视图能按我希望的顺序创建 我之前猜测CMainFrame::OnCreateClient中各视图的分割语句顺序可能影响其创建顺序,但是刚才调试发现貌似不是的.. 解决方案 将那些涉及顺序的代码从OnInitialupdate()提取出来,作为独立的函数. 定义一个全局变量,比如int steps=0 每个OnInitialupda

cstring-vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量?

问题描述 vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量? vs2010,如何为MFC单文档中的编辑框的ID关联一个CString变量? 解决方案 直接用class wizard去映射,在项目菜单下. 解决方案二: 编辑框.右键选择...设置.. 解决方案三: DDX_Text(pDX, IDC_STATIC1, m_strText);

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

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

注册表-mfc单文档文件嵌入word的文档,运行后报错

问题描述 mfc单文档文件嵌入word的文档,运行后报错 我是按照这个链接做的.https://support.microsoft.com/zh-cn/kb/238611 但运行后就出现了未能创建新对象,请确保对象已输入注册表的错误. 我用的是vs2012和office2013 请问各位大牛该如何解决这个问题

MFC单文档应用程序显示图像

1 利用VS2010向导创建一个MFC单文档应用程序MFCTest 2 在MFCTestView.h中引用<atlimage.h>,并创建一个CImage对象 #include <atlimage.h> private: CImage image; 3 打开资源文件,选中Menu下面的IDR_MAINFRAME,添加一个新的菜单项"打开图像",修改其ID为IDM_OPEN,再点击鼠标右键,添加事件处理程序,在弹出的对话框的列表中选择CMFCTestView 4

数据-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); /

mfc窗口切换视图-MFC单文档视图 窗口分割 如何切换视图

问题描述 MFC单文档视图 窗口分割 如何切换视图 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class if(!m_wndSplitter.CreateStatic(this,1,2)) return FALSE; if(!m_wndSplitter.Cr