MessageBox深入理解

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 )

{

}


你可能感兴趣的:(VC)