MessageBox应用广泛,但是细心观察可以发现一个问题,是否可以实现消息框的默认按钮?
答案是肯定的。在MessageBox的第三个参数中,除了可以设置MB_OKCANCEL和MB_ICONSTOP之外,还可以加上如下三个选项,用来设置消息框默认按钮:
MB_DEFBUTTON1 值:0,代表选中第一个按钮
MB_DEFBUTTON2 值:256,代表选中第二个按钮
MB_DEFBUTTON3 值:512,代表选中第三个按钮
除非制定了第二个或第三个按钮,否则消息框会默认选择第一个按钮。
另外,消息框还有返回值:
IDOK
IDCANCEL
IDABORT
IDRETRY
IDIGNORE
IDYES
IDNO
从上往下,它们的值依次是1、2、3、4、5、6、7。根据返回值的不同,可进行不同操作。常用代码如下:
int nValue = MessageBox("是否确定退出系统“,”退出“,4+32+256);
if ( 6==nValue )
{
}