关于传送CView指针的问题,急等回复

nbabest23 2010-07-15 01:57:54
单文本程序中,与一个模式对话框相关联
比如单击文本 然后弹出一模式对话框
在模式对话框中我想访问Cmyview中的一个public变量,该怎么访问啊
1.Cmyview的指针怎么传给模式对话框呢??模式对话框构造函数接受的是CWnd*
2.有朋友说用
m_pView = (Cmyview*)(AfxGetApp()->m_pMainWnd)->GetActiveView();
但是加到程序中报错啊 提示GetActiveView' : is not a member of 'CWnd'

那位大哥帮忙解答下啊, 在非模式对话框中可以解决 但是我就是想把这个问题弄明白 十分感谢啊!!
...全文
177 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbabest23 2010-07-15
  • 打赏
  • 举报
回复
问题解决了。
原来还要+ Doc.h

我谢你们啊!
nbabest23 2010-07-15
  • 打赏
  • 举报
回复
谢谢各位大哥 但是新问题出现了
总是提示我的C..View类 use of undefined type
加入..View.h 就报哪些
missing ';' before '*'
missing storage-class or type specifiers
这样的错误了。。。我迷茫啊
webipstin 2010-07-15
  • 打赏
  • 举报
回复
不好意思,确实潦草了。

具体说就是先用AfxGetApp()->m_pMainWnd取得主窗体对象指针,但获取的指针是CMainFrame的基类CWnd类的指针,需要强制转换为CMainFrame的指针。

CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;

pFrame调用成函数GetActiveView()获取视图指针,但获取的指针是Cmyview的基类CView类的指针,需要强制转换为Cmyview的指针。

再试试,代码:

CWnd* pWnd = AfxGetApp()->m_pMainWnd;

CMainFrame* pFrame = (CMainFrame*)pWnd;

CView *pView = pFrame->GetActiveView()

Cmyview* pMyView = (Cmyview*)pView;

hztj2005 2010-07-15
  • 打赏
  • 举报
回复
我是这样用的:
CEditListCtrl::OnLButtonUp{
CMainFrame *pMain=(CMainFrame*) AfxGetApp()->m_pMainWnd;
CChiGramView *pView=( CChiGramView * ) pMain-> GetActiveView();
int status = pView->m_status ;
}
muzizongheng 2010-07-15
  • 打赏
  • 举报
回复
m_pView = (Cmyview*)(((CMainFrame*)(AfxGetApp()->m_pMainWnd))->GetActiveView());
nbabest23 2010-07-15
  • 打赏
  • 举报
回复
3楼的达人给说的详细点呗 3Q 我急啊
muzizongheng 2010-07-15
  • 打赏
  • 举报
回复
强制转换成CMainFrame , 在调用getActiveView前。
nbabest23 2010-07-15
  • 打赏
  • 举报
回复
1楼的大哥你没看仔细啊
我使用了你说的方法了 可是提示GetActiveView' : is not a member of 'CWnd' 报错了
webipstin 2010-07-15
  • 打赏
  • 举报
回复
Cmyview* m_pView = (Cmyview*)((AfxGetApp()->m_pMainWnd)->GetActiveView());



CWnd* pWnd = AfxGetApp()->m_pMainWnd;

CView *pView = pWnd->GetActiveView()

Cmyview* m_pView = (Cmyview*)pView;
内容概要:本文围绕“考虑光伏-储能-数据中心多能互补的园区容量优化配置”展开研究,提出了一种基于Matlab代码实现的优化模型,旨在通过整合光伏发电、储能系统与数据中心的高耗能及灵活负荷特性,实现园区内多能系统的高效互补与协同运行。研究建立了综合考虑可再生能源出力波动性、储能充放电特性和数据中心用电规律的数学模型,采用灰狼优化器(GWO)等智能算法求解最优容量配置方案,并可能结合CEEMDAN等信号分解技术进行功率平滑与波动抑制。通过多时间尺度协调与系统级优化设计,提升能源自给率、降低运行成本、增强新能源消纳能力,体现了综合能源系统规划中的先进建模范式。; 适合人群:具备一定电力系统、能源工程、自动化或相关专业背景的科研人员、研究生,以及从事综合能源系统、微电网、绿色数据中心、可再生能源集成等领域技术研发的工程师。; 使用场景及目标:①用于科研复现与学术研究,深入理解多能互补系统容量优化的建模方法、求解流程及关键约束处理;②为工业园区、数字经济园区、绿色数据中心等实际场景的能源系统规划提供技术支撑与决策依据,目标在于实现节能减排、提高能源利用效率与系统经济性;③作为Matlab仿真与智能优化算法应用的学习资源,掌握GWO、CEEMDAN等算法在能源系统优化中的集成与实践。; 阅读建议:建议结合文中提供的Matlab代码进行同步仿真验证,重点关注目标函数构建、约束条件设定、多变量耦合关系及算法收敛性分析,同时可参考文档中提及的混合储能功率分解、风电波动平抑等关联技术模块,深化对多能系统协同优化机制的理解。
内容概要:本文围绕“基于UKF与SRCKF的分布式驱动车辆状态联合估计研究”,系统探讨了利用无迹卡尔曼滤波(UKF)和平方根容积卡尔曼滤波(SRCKF)对分布式驱动车辆的关键运动状态参数(如横摆角速度、质心侧偏角、纵向/横向速度等)进行高精度联合估计的方法。研究通过构建基于Simulink的整车动力学模型与非线性状态估计算法的联合仿真平台,验证了两种滤波算法在复杂行驶工况下的估计精度、收敛性与鲁棒性,尤其针对传统传感器难以直接获取的状态变量提供了有效的解决方案。文中深入分析了非线性滤波理论在车辆状态估计中的适用性与优势,展示了其在提升车辆稳定性控制、先进驾驶辅助系统(ADAS)及自动驾驶系统感知能力方面的关键作用。; 适合人群:具备车辆动力学、现代控制理论及非线性滤波算法基础,熟练掌握MATLAB/Simulink仿真工具,从事智能网联汽车、自动驾驶、车辆状态估计与控制等领域的研究生、科研人员及工程技术开发者。; 使用场景及目标:① 掌握UKF与SRCKF算法的核心原理及其在车辆非线性系统建模中的实现方法;② 构建高精度车辆状态观测器,服务于车辆动力学控制、轨迹跟踪与安全性评估;③ 复现高水平学术论文中的仿真案例,提升科研仿真能力与算法验证水平。; 阅读建议:建议结合车辆动力学理论与卡尔曼滤波基础知识,逐步搭建并调试Simulink仿真模型,重点关注系统噪声与观测噪声的设定、协方差矩阵的初始化、滤波器的收敛行为及参数敏感性分析,后续可拓展至多源传感器融合(如IMU、GPS、轮速)的联合估计框架研究。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧