1,开发工具是VC++ 6.0

点击 File -》 new project

点击文件进入的这个就是winmain函数了,

这里winmain函数呢就是整个程序的入口函数,大家知道这个就行了,不必过多的了解,今天学习用C语言弹出一个对话框,代码如下

 
  
  1.  
  2.  
  3. #include "stdafx.h"  
  4.  
  5. int APIENTRY WinMain(HINSTANCE hInstance,  
  6.                      HINSTANCE hPrevInstance,  
  7.                      LPSTR     lpCmdLine,  
  8.                      int       nCmdShow)  
  9. {  
  10.     // TODO: Place code here.  
  11.     //显示一个 对话框   
  12.     //第二个参数是对话框的内容  
  13.     //第三个参数是对话框的标题  
  14.     //第四个参数是一个宏  
  15.     //MB_OK对话框的类型,也是按钮的类型,显示OK(确定)按钮  
  16.     MessageBox(NULL,TEXT("demo1:世界你好"),TEXT("问好"),MB_OK);  
  17.     //MB_YESNO对话框的类型,也是按钮的类型,显示yes(是) 和 no(否) 按钮  
  18.     MessageBox(NULL,TEXT("demo2:世界你好"),TEXT("问好"),MB_YESNO);  
  19.     //同理  
  20.     //显示  是否取消  
  21.     MessageBox(NULL,TEXT("demo3:世界你好"),TEXT("问好"),MB_YESNOCANCEL);  
  22.     //可以通过第四个参数来 指定 消息框中的图标  
  23.     MessageBox(NULL,TEXT("demo4:世界你好"),TEXT("问好"),MB_ICONERROR);  
  24.     //如果既想要控制图标,又想要控制按钮的话呢,就要用到或运算  
  25.     MessageBox(NULL,TEXT("demo5:世界你好"),TEXT("问好"),MB_YESNO|MB_ICONERROR);  
  26.  
  27.     /*  
  28.     指定下列标志中的一个来显示消息框中的按钮,标志的含义如下:  
  29.     MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。     
  30.     MB_OK:消息框含有一个按钮:OK。这是缺省值。     
  31.     MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。     
  32.     MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。     
  33.     MB_YESNO:消息框含有两个按钮:Yes和No。     
  34.     MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。     
  35.       
  36.     指定下列标志中的一个来显示消息框中的图标:标志的含义如下:     
  37.     MB_ICONEXCLAMATION:     
  38.     MB_ICONWARNING:一个惊叹号出现在消息框。     
  39.     MB_ICONINFORMATION:     
  40.     MB_ICONASTERISK:一个圆圈中小写字母i组成的图标出现在消息框。     
  41.     MB_ICONQUESTION:一个问题标记图标出现在消息框。     
  42.     MB_ICONSTOP:     
  43.     MB_ICONERROR:     
  44.     MB_ICONHAND:一个停止消息图标出现在消息框。  
  45.     */ 
  46.  
  47.     //怎么知道用户点击了哪个按钮呢?  
  48.     //答案:通过 MessageBox这个函数的返回值  
  49.     int res = MessageBox(NULL,TEXT("demo6:你是男人吗?"),TEXT("问题"),MB_YESNO);  
  50.     if(res==IDYES){  
  51.         MessageBox(NULL,TEXT("你是男人"),TEXT("结果"),MB_OK);  
  52.     }else{  
  53.         MessageBox(NULL,TEXT("你是女人"),TEXT("结果"),MB_OK);  
  54.     }  
  55.  
  56.     return 0;  
  57. }  
  58.  
  59.  
  60.