MFC学习笔记2 Windows编程基础--MessageBox

来源:互联网 发布:淘宝月销量 编辑:程序博客网 时间:2024/06/04 19:02

本系列学习笔记来源于《VC++就业培训宝典之MFC视频教程》,记录自己系统化学习VC++ MFC过程

新建 Win32 Application

这里写图片描述

win32 最大支持4G内存空间
win16 最大支持64K内存空间

输出对话框

选择“一个简单的Win32程序”
这里写图片描述

// test2.cpp : Defines the entry point for the application.//#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPSTR     lpCmdLine,                     int       nCmdShow){    MessageBox(NULL, "my first win32 application", "prompt", MB_OK);    return 0;}

MessageBox函数原型
function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;

  • hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
  • Text:欲显示的信息字符串。
  • Caption:对话框标题字符串。
  • Type:对话框类型常量。

     该函数的返回值为整数,用于对话框按钮的识别。

运行效果:
这里写图片描述

组合图标样式:

MessageBox(NULL, "my first win32 application", "prompt", MB_YESNO | MB_ICONINFORMATION);

类型常量
 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。


 (1)按钮组合常量
 MB_OK = $00000000;         //一个确定按钮
 MB_OKCANCEL = $00000001;      //一个确定按钮,一个取消按钮
 MB_ABORTRETRYIGNORE = $00000002;  //一个异常终止按钮,一个重试按钮,一个忽略按钮
 MB_YESNOCANCEL = $00000003;     //一个是按钮,一个否按钮,一个取消按钮
 MB_YESNO = $00000004;        //一个是按钮,一个否按钮
 MB_RETRYCANCEL = $00000005;     //一个重试按钮,一个取消按钮
 (2)缺省按钮常量
 MB_DEFBUTTON1 = $00000000;     //第一个按钮为缺省按钮
 MB_DEFBUTTON2 = $00000100;     //第二个按钮为缺省按钮
 MB_DEFBUTTON3 = $00000200;     //第三个按钮为缺省按钮
 MB_DEFBUTTON4 = $00000300;     //第四个按钮为缺省按钮
 (3)图标常量
 MB_ICONHAND = $00000010;        //“×”号图标
 MB_ICONQUESTION = $00000020;      //“?”号图标
 MB_ICONEXCLAMATION = $00000030;    //“!”号图标
 MB_ICONASTERISK = $00000040;      //“i”图标
 MB_USERICON = $00000080;        //用户图标
 MB_ICONWARNING = MB_ICONEXCLAMATION;  //“!”号图标
 MB_ICONERROR = MB_ICONHAND;      //“×”号图标
 MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标
 MB_ICONSTOP = MB_ICONHAND;       //“×”号图标
 (4)运行模式常量
 MB_APPLMODAL = $00000000;    //应用程序模式,在未结束对话框前也能切换到另一应用程序
 MB_SYSTEMMODAL = $00001000;   //系统模式,必须结束对话框后,才能做其他操作
 MB_TASKMODAL = $00002000;    //任务模式,在未结束对话框前也能切换到另一应用程序
 MB_HELP = $00004000;       //Help Button
 
函数返回值
 0            //对话框建立失败
 IDOK = 1        //按确定按钮
 IDCANCEL = 2      //按取消按钮
 IDABOUT = 3       //按异常终止按钮
 IDRETRY = 4       //按重试按钮
 IDIGNORE = 5      //按忽略按钮
 IDYES = 6        //按是按钮
 IDNO = 7        //按否按钮

资源脚本 Resource Script

新建资源脚本:
这里写图片描述

插入资源: Icon
这里写图片描述
随便画一个图形:
这里写图片描述

编译运行:
这里写图片描述

这里写图片描述

当有多个icon时,一般应用程序使用id最小的图标。
图标定义在resource.h文件里,如果修改了两个图标的顺序,生成的软件的图标就会变更了。
这里写图片描述