C++MessageBox("Hello world!");需要加什么头文件?

为什么我在对话框程序中直接可以用1个参数,而在新建的源文件中就不能用1个参数,需要#include什么?

加入头文件:windows.h

windows.h是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件定义了Windows的所有资料型态、函数调用、资料结构和常数识别字,它们是Windows文件中的一个重要部分。

MessageBox函数原型:int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

参数

  hWnd:此参数代表消息框拥有的搭氏则窗口。如果为NULL,则消息框没有拥有窗口。

  lpText:消息框的内容。如果使用了Unicode库,则把文本变成:

  lpCaption:消息框的标题。如果使用了Unicode库,则把文本变成:

  uType:指定一个决定对话框的内容和行为的位标志集知棚。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标。

参考代码:

#include<windows.h>
#include<iostream>
using namespace std;
int main()
{
    int result =MessageBox( 核行NULL , TEXT("Hello world!") , NULL , MB_ICONINFORMATION|MB_YESNO);
    return 0;
}

对话框里你调清厅行的是CWnd::MessageBox 少年!windows.h啦 对话伏圆框call api 遇到CWnd等类有同名函数 前面加::
代表 调用答哗全局API函数
::MessageBox(NULL, TEXT("内容"), TEXT("标题"), MB_OK);

加入头文件:windows.h

windows.h是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件定义了Windows的所宽颂链有资料型态、函数调用、资料结构和常数识别字,它们是Windows文件中的一个重要部分。

MessageBox函数原型:int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

参数

hWnd:此参数代表消息框拥有的窗口。如果为NULL,则消息框没慎孙有拥有窗口。

lpText:消息框的内容。如果使用了Unicode库,则把文本变成:

lpCaption:消息框的标题。如果使用了Unicode库,则把文本樱慎变成:

uType:指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标。

参考代码:

#include<windows.h>

#include<iostream>

using namespace std;

int main()
{

int result =MessageBox( NULL , TEXT("Hello world!") , NULL , MB_ICONINFORMATION|MB_YESNO);
return 0;

}


对话框调用的是CDialog的成员函数,直接调用虚卖穗的话应该是WIN32 API,差卜不一样得,你可配隐查MSDN
#include "stdafx.h"