导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

程序出错!

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

'CDlgTimedMessageBox' : no appropriate default constructor available


CDlgTimedMessageBox类是我导入的类,谢谢回答
...全文
57 点赞 收藏 15
写回复
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
沙发
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

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