
关于 MFC MessageBox函数
起因是这样的:我新建了一个类,在类的函数里面写MessageBox(_T("连接成功"));结果提示我“MessageBoxW”:函数不接受1个参数。而正常在MFC自动生...
起因是这样的:
我新建了一个类,在类的函数里面写MessageBox(_T("连接成功"));结果提示我“MessageBoxW”: 函数不接受 1 个参数。而正常在MFC自动生成的类中使用MessageBox(_T("连接成功"));却没有这样的错误提示,这是为啥呢?
我的是VS2008 展开
我新建了一个类,在类的函数里面写MessageBox(_T("连接成功"));结果提示我“MessageBoxW”: 函数不接受 1 个参数。而正常在MFC自动生成的类中使用MessageBox(_T("连接成功"));却没有这样的错误提示,这是为啥呢?
我的是VS2008 展开
4个回答
展开全部
你新建的类如果是继承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
);
int MessageBox(
HWND hWnd, // handle to owner window
LPCTSTR lpText, // text in message box
LPCTSTR lpCaption, // message box title
UINT uType // message box style
);
展开全部
有4 个参数:
hwnd: 父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写
lpText: 指向要显示字符串的指针,对话框上显示的信息
lpCaption: 消息框的标题,即提示框上部分显示的内容
uStyle: 消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合).
hwnd: 父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写
lpText: 指向要显示字符串的指针,对话框上显示的信息
lpCaption: 消息框的标题,即提示框上部分显示的内容
uStyle: 消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
);
需要四个参数。
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
);
需要四个参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然了其实messagebox(一个参数):是被封装在CWnd类里,原型是::messagebox(4个参数的)jiaoAPi函数,被封装在CWnd里,你的那里最好用api函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询