这个的按钮设定怎么在第三个参数啊?MessageBox(0,"ddd",MB_OK,0);不应该是第四个参数吗?

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:48:01
应该是MessageBox(NULL,"ddd","ddd",MB_OK)的啊
运行证明第一种写法没问题。我只好在第四个参数处写标题,但把0换成"结果"后,编译错误。我该如何写啊?

MessageBox函数调用格式:
MessageBox(父窗口句柄,对话框内容,对话框标题,对话框附加格式);
如果第一个参数为0,表示无父窗口,你把第一个参数传了一个指针给它,肯定要出错的。标题是第三个参数。

查一下msdn

按你的应该是写上去看看,有效果就行
MB_OK这样的参数属于整形的,如果编译器要求类型不够严密,则第一种写法是可以编译通过。
MSDN:
int MessageBox( HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);

uType
[in] Specifies the contents and behavior of the dialog box. This parameter can be a combination of flags from the following groups of flags.

请搞清楚你是在sdk里还是mfc的CWnd上用的MessageBox
sdk里的MessageBox有4个参数,应该只有第一种形式
CWnd里用的默认是CWnd的成员函数,他只有3个参数或1个参数,
具体看MSDN吧