首页 > 技术文章 > 【C语言也能干大事】第一讲:你是好人么?MessageBox()

wyqiang 2013-07-26 08:19 原文

MessageBox(NULL,TEXT("世界你好"), TEXT("问好"),MB_OK);
MB_YESNO
MB_YESNOCANCEL
MB_RETRYCANCEL
图标
MB_ICONHAND红叉
MB_ICONQUESTION问号
MB_ICONEXCLAMATION警告
MB_ICONASTERISK感叹号


恶搞程序:
// lianxi01.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
参数:
hInstance:应用程序当前实例的句柄。
hPrevlnstance:应用程序的先前实例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗口。对于一个32位程序,该参数总为NULL。
lpCmdLine:指向应用程序命令行的字符串的指针,不包括执行文件名。获得整个命令行,参看GetCommandLine。
nCmdShow:指明窗口如何显示。该参数可以是下列值之一:
SW_HIDE:隐藏窗口并且激活另外一个窗口。

SW_MINIMIZE:最小化指定的窗口,并且激活在系统表中的顶层窗口。

SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。

SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。

SW_SHOWMAXIMIZED:激活窗口并且将其最大化。

SW_SHOWMINIMIZED:激活窗口并将其最小化(以图标显示)。

SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维持活动状态。

SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。

SW_SHOWNOACTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。

SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。
 
返回值:如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环前退出,应该返回零。
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
     // TODO: Place code here.
    int ret = MessageBox(NULL, TEXT("你是好人么??"), TEXT("询问"), MB_YESNO | MB_ICONQUESTION);
    if (IDYES == ret){
        MessageBox(NULL, TEXT("你看你就不是好人,点击【确定】开始格式化c盘"), TEXT("答复"), MB_OK | MB_ICONEXCLAMATION);
    }else if(IDNO == ret){
        MessageBox(NULL, TEXT("尝试把你变成好人失败,是否重试?"), TEXT("答复"), MB_RETRYCANCEL);
    }

    return 0;
}

 

推荐阅读