程序出错!

liujin1234 2009-08-21 10:04:31
是这样的,我在网上找了一个MessageBox的类,我主要想实现的功能是,让这个消息框,只现实5秒,或者一段时间。但是,我现在在项目工程中导入了.h文件和.cpp文件以后,定义了一个对象,然后出现如下错误

'CDlgTimedMessageBox' : no appropriate default constructor available


CDlgTimedMessageBox类是我导入的类,谢谢回答
...全文
151 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zaodt 2009-08-21
  • 打赏
  • 举报
回复
这是 CodeProject 中的原文章,你可以看看:

http://www.codeproject.com/KB/dialog/msgboxdemo.aspx?fid=1419&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=24116


不过,楼主,这个你自己也可以用一个对话框来实现。
山伟 2009-08-21
  • 打赏
  • 举报
回复
沙发!
zaodt 2009-08-21
  • 打赏
  • 举报
回复
UINT flags, 标志,不清楚
LPCTSTR ptszMessage, 对话框中需要显示的文字
LPCTSTR ptszTitle, 对话框标题
DWORD dwTimeout, 倒计时时间,单位可能是毫秒
UINT dDefaultReturn, 缺省的返回值,表示按了哪个按钮
LPCTSTR ptszMessageTimer, 不清楚
HWND hwndParent 父窗口 Handle


你可以找这个库的说明看看。
dirdirdir3 2009-08-21
  • 打赏
  • 举报
回复
既然是网上下来的,只有找到原来的说明才知道了,不过有些参数看名字还是可以猜猜用途的.................
liujin1234 2009-08-21
  • 打赏
  • 举报
回复

CDlgTimedMessageBox::CDlgTimedMessageBox(UINT flags,
LPCTSTR ptszMessage, LPCTSTR ptszTitle,
DWORD dwTimeout, UINT dDefaultReturn,
LPCTSTR ptszMessageTimer,
HWND hwndParent)
{
m_hParent = hwndParent;
m_Message = ptszMessage;
m_Title = ptszTitle;
m_flags = flags;
m_dwTimeout = dwTimeout-1;
m_MessageTimer = ptszMessageTimer;
m_DefaultReturn = dDefaultReturn;

m_hMsgBox = NULL;
m_hStaticText = NULL;
m_hDefaultButton = NULL;
m_bRunning = FALSE;
m_bStoppedByTimer = FALSE;

if( !m_hParent )
{
CWnd *m_pParent = AfxGetApp()->GetMainWnd();
m_hParent = m_pParent->m_hWnd;
}
}

这个构造函数的参数一大堆,能不能帮忙解释下什么意思?谢谢
lygfqy 2009-08-21
  • 打赏
  • 举报
回复
是因为类中的构造函数是带参的,而你在建立对像时却没有带上参数,因此会出现这个错误
lygfqy 2009-08-21
  • 打赏
  • 举报
回复
是因为类中的构造函数是带参的,而你在建立对像时却没有带上参数,因此会出现这个错误
liujin1234 2009-08-21
  • 打赏
  • 举报
回复
谢谢回答[Quote=引用 5 楼 lygfqy 的回复:]
cpp文件中加一下
#include "stdafx.h"
[/Quote]我这里面已经包含了这个文件了
liujin1234 2009-08-21
  • 打赏
  • 举报
回复
谢谢回答[Quote=引用 3 楼 zaodt 的回复:]
看错误提示可以得出:


CDlgTimedMessageBox  test(10);
[/Quote]test(10)是什么意思?
liujin1234 2009-08-21
  • 打赏
  • 举报
回复
发错了,我是对2楼说的
lygfqy 2009-08-21
  • 打赏
  • 举报
回复
cpp文件中加一下
#include "stdafx.h"
liujin1234 2009-08-21
  • 打赏
  • 举报
回复
谢谢楼上的回答,到哪都能遇到你啊。。。。
zaodt 2009-08-21
  • 打赏
  • 举报
回复
看错误提示可以得出:


CDlgTimedMessageBox test(10);
岁月小龙 2009-08-21
  • 打赏
  • 举报
回复
不会
liujin1234 2009-08-21
  • 打赏
  • 举报
回复
沙发
构网型变流器正负序阻抗解耦特性及扫频验证研究(Simulink仿真实现)内容概要:本文围绕构网型变流器的正负序阻抗解耦特性及其扫频验证方法展开研究,基于Simulink平台构建仿真模型,深入分析构网型变流器在不对称电网条件下的阻抗特性。通过建立正负序阻抗模型,揭示其解耦机理,并采用小信号注入法进行扫频仿真,提取频率响应数据以验证理论建模的准确性。研究重点在于掌握构网型变流器在复杂电网环境中的稳定性表现,尤其是其与电网交互作用下的动态响应特性,为提升新型电力系统中逆变器并网稳定性提供理论支持和技术路径。; 适合人群:具备电力电子、电力系统分析或自动控制相关背景,熟悉Simulink仿真工具,从事新能源并网、微电网控制、逆变器建模与稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握构网型变流器正负序阻抗建模与解耦分析方法;② 学习基于扫频法的小信号稳定性评估技术;③ 应用于构网型逆变器控制系统设计与并网稳定性优化;④ 支撑高水平论文撰写与科研项目实施。; 阅读建议:建议读者结合Simulink仿真模型同步操作,深入理解扫频仿真流程与阻抗提取方法,关注正负序耦合对系统稳定性的影响机制,同时参考文中建模思路拓展至其他类型变流器的稳定性分析研究。
【虚拟储能】建筑综合能源优化+热舒适度研究(Matlab代码实现)内容概要:本文围绕“虚拟储能”概念,重点研究建筑综合能源系统的优化运行与热舒适度提升,采用Matlab进行代码实现与仿真分析。通过构建空调与电动汽车联合虚拟储能模型,实现对海岛微电网或建筑能源系统的协同优化调度,旨在平衡能源供需、降低能耗、提高可再生能源利用率,并兼顾用户的热舒适性需求。文中整合了智能优化算法、需求响应机制与多目标优化策略,展示了如何利用虚拟储能技术增强系统灵活性和经济性。; 适合人群:具备一定电力系统、能源系统或自动化背景,熟悉Matlab/Simulink仿真工具,从事相关领域科研工作的研究生及工程技术人员;尤其适合研究综合能源系统、微电网优化、需求侧管理与建筑节能方向的研究者。; 使用场景及目标:① 实现建筑或微电网中空调、电动汽车等柔性负荷参与虚拟储能的建模与仿真;② 掌握基于Matlab的综合能源系统多目标优化调度方法;③ 学习如何将热舒适度指标融入能源优化模型,提升系统的人性化与实用性;④ 为撰写高水平论文(如SCI/EI)或完成硕士/博士课题提供复现案例和技术支持。; 阅读建议:建议结合文中提供的完整资源(包括代码、文献、仿真模型)进行实践操作,重点关注目标函数设计、约束条件设定及算法实现细节。同时可参照其他类似主题(如V2G、需求响应、多能协同优化)的内容拓展研究思路。

16,550

社区成员

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

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

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