+ -
当前位置:首页 → 问答吧 → “MessageBoxW:函数不接受3个参数”

“MessageBoxW:函数不接受3个参数”

时间:2011-12-04

来源:互联网

C/C++ code
MessageBox( _T("加载SDK失败!") , _T("SDKDemo")  , MB_OK | MB_ICONWARNING ) ; //在另外的一个项目当中这样写程序可以成功生成运行,不过那个项目不是我写的。

//我在前面已经加上了 USES_CONVERSION ;
//我的环境是VS2008
//请问我非要加上第四个参数为0吗?


作者: tony2278   发布时间: 2011-12-04

另外一个项目是基于MFC的吧?它这代码处在哪个类,就用那个类的窗口句柄

你这个应该是基于SDK的,要写出窗口句柄。

作者: zjs100901   发布时间: 2011-12-04

C/C++ code
MFC
CWnd::MessageBox
int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );

////////////////////////////////华丽的分割线//////////////////////////////////
SDK
int MessageBox(
  HWND hWnd,          // handle to owner window
  LPCTSTR lpText,     // text in message box
  LPCTSTR lpCaption,  // message box title
  UINT uType          // message box style
);

作者: zjs100901   发布时间: 2011-12-04

::MessageBox( NULL,_T("加载SDK失败!") , _T("SDKDemo") , MB_OK | MB_ICONWARNING ) ; 

试试

作者: sryan   发布时间: 2011-12-04

建议用
MessageBox( NULL,_T("加载SDK失败!") , _T("SDKDemo") , MB_OK | MB_ICONWARNING ) ; 
原因见2楼

作者: mstlq   发布时间: 2011-12-04