MessageBox的错误
BOOL CTestApp::InitInstance()
{
if(!AfxOleInit())
{
MessageBox("初始化错误","错误",MB_ICONERROR);
exit(0);
}
我不管在MessageBox()里面参数怎么变,,他老是提示
(46) : error C2660: 'MessageBoxA' : function does not take 3 parameters
里面写MessageBox("sdfdsfdsf");
他老是提示error C2660: 'MessageBoxA' : function does not take 1 parameters
请问为什么啊
问题点数:50、回复次数:8Top
1 楼zf925(天下哪来那么多高手)回复于 2002-01-24 21:39:02 得分 5
MessageBox()要在窗口类中使用,非窗口类要用AfxMessageBox()Top
2 楼liangsiyuan(叶)回复于 2002-01-24 21:39:49 得分 5
参数错了啊Top
3 楼azuo_lee(宿醉)回复于 2002-01-24 21:43:08 得分 20
CWnd类有MessageBox成员函数,它使用三个参数。
CWinApp类及其基类并没有MessageBox成员函数,因此你在这里写的MessageBox实际上是全局的MessageBox即Win API中的MessageBox:这个MessageBox需要4个参数,第一个参数是窗口句柄——当作为CWnd类的成员函数时,这个窗口句柄将由this指针隐式提供。Top
4 楼netcoder(朱二)回复于 2002-01-24 21:43:33 得分 2
你怎么不试一试用两个参数?Top
5 楼masterz(www.fruitfruit.com)回复于 2002-01-24 21:48:22 得分 15
::MessageBox(NULL,"初始化错误","错误",MB_ICONERROR);Top
6 楼huangjin6133(飞云)回复于 2002-01-24 22:01:58 得分 3
MessageBox("初始化错误");
Top
7 楼junlyjoe(泽心)回复于 2002-01-24 22:10:58 得分 0
azuo_lee(),对。Top
8 楼grey_whp(我爱C++)回复于 2002-01-24 22:22:30 得分 0
::MessageBox(NULL,"初始化错误","错误",MB_ICONERROR); right!!Top




