关于 MFC MessageBox函数

起因是这样的:我新建了一个类,在类的函数里面写MessageBox(_T("连接成功"));结果提示我“MessageBoxW”:函数不接受1个参数。而正常在MFC自动生... 起因是这样的:
我新建了一个类,在类的函数里面写MessageBox(_T("连接成功"));结果提示我“MessageBoxW”: 函数不接受 1 个参数。而正常在MFC自动生成的类中使用MessageBox(_T("连接成功"));却没有这样的错误提示,这是为啥呢?
我的是VS2008
展开
 我来答
刀刀见血封喉
推荐于2016-08-17 · TA获得超过282个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:123万
展开全部
你新建的类如果是继承CWnd,或继承其他窗口类、控件类,总之是CWnd的子类的话,则不应该出错,只需一个参数即可。你应该看看你的代码,你MessageBox是不是写在这样的类的函数里。否则,默认调用Win32 API的MessageBox:
int MessageBox(
HWND hWnd, // handle to owner window
LPCTSTR lpText, // text in message box
LPCTSTR lpCaption, // message box title
UINT uType // message box style
);
糖糖寳寳
推荐于2016-07-19 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:4203万
展开全部
有4 个参数:
hwnd: 父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写
lpText: 指向要显示字符串的指针,对话框上显示的信息
lpCaption: 消息框的标题,即提示框上部分显示的内容
uStyle: 消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1b4cc0f
2011-04-14 · TA获得超过1万个赞
知道大有可为答主
回答量:4241
采纳率:42%
帮助的人:2051万
展开全部
MFC的MessageBox封装在CWnd类中,原型
int CWnd::MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );
只有一个必须的参数lpszText。

你自己写的MessageBox默认调用Win32 API,原型
int MessageBox(
HWND hWnd, // handle to owner window
LPCTSTR lpText, // text in message box
LPCTSTR lpCaption, // message box title
UINT uType // message box style
);
需要四个参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
437384801
2011-04-14 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:543万
展开全部
当然了其实messagebox(一个参数):是被封装在CWnd类里,原型是::messagebox(4个参数的)jiaoAPi函数,被封装在CWnd里,你的那里最好用api函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式