MessageBox参数的问题
#include"windows.h"main(){MessageBox("示例用法","demo",MB_OK);}为什么我不新建工程,而是创建一个资源文件1.cpp,...
#include "windows.h"
main()
{
MessageBox("示例用法", "demo", MB_OK);
}
为什么我不新建工程,而是创建一个资源文件1.cpp,输入以上内容,出错,提示有MessageBox不是3个参数,输入一下MessageBox(NULL,"示例用法", "demo", MB_OK);就好了。
而如果我新建一个MFC工程,工程名为1,在按钮代码中加入:
void CMy1Dlg::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
MessageBox(NULL,"示例用法", "demo", MB_OK);
}
则出错,提示MessageBox不是4个参数,输入MessageBox("示例用法", "demo", MB_OK);就编译通过了,谁能告诉我为什么? 展开
main()
{
MessageBox("示例用法", "demo", MB_OK);
}
为什么我不新建工程,而是创建一个资源文件1.cpp,输入以上内容,出错,提示有MessageBox不是3个参数,输入一下MessageBox(NULL,"示例用法", "demo", MB_OK);就好了。
而如果我新建一个MFC工程,工程名为1,在按钮代码中加入:
void CMy1Dlg::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
MessageBox(NULL,"示例用法", "demo", MB_OK);
}
则出错,提示MessageBox不是4个参数,输入MessageBox("示例用法", "demo", MB_OK);就编译通过了,谁能告诉我为什么? 展开
2个回答
展开全部
哈哈,同学,MessageBox有两种,一种是API函数,另一种是MFC的CWnd类里对MessageBox API进行封装后的函数,名字也叫MessageBox。
你的前一种情况是引用了windows API的头文件,只能使用API的那个,是四个参数。
后一种情况是MFC框架,你的CMy1Dlg继承CWnd类,那么你的MessageBox用的就是CWnd里的那个,是三个参数。想用API,这样写::MessageBox(NULL,"示例用法", "demo", MB_OK); 加两个冒号
你的前一种情况是引用了windows API的头文件,只能使用API的那个,是四个参数。
后一种情况是MFC框架,你的CMy1Dlg继承CWnd类,那么你的MessageBox用的就是CWnd里的那个,是三个参数。想用API,这样写::MessageBox(NULL,"示例用法", "demo", MB_OK); 加两个冒号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询