【WIN32程序设计从零开始】2.MessageBox

来源:互联网 发布:java get set方法解释 编辑:程序博客网 时间:2024/06/02 01:05

学过C语言都知道

#include "stdio.h"

int main(void)

{

   printf("Hello!World!");

   return 0;

}

会在屏幕终端输出 Hello!World! 字符串

因为要用到printf 这个可以在屏幕输出东西函数,所以要包括头文件 stdio.h

 

int main(void)

{

  return 0;

}

这也是一个C程序,只是没任何用而已;

 同理,看下面

我们要用系统提供的接口实现弹出一个消息框

那么就要用到 MessageBoxA  因为我们要用到这个函数  所以我们得包含头文件 他的头文件是 windows.h

#include "windows.h"//C语言控制台函数入口点int main(void){MessageBoxA(0,"你好","标题",MB_OK); //弹出一个窗口return 0;}

程序运行后,将弹出一个消息框,请看上节课!

我来解释下:

 


MessageBox  和 printf 一样 是一个函数

这是函数原型定义,注意是定义

int
WINAPI
MessageBoxA(
    HWND hWnd ,
    LPCSTR lpText,
    LPCSTR lpCaption,
    UINT uType);

 

第一个参数 是 指明一个窗口句柄,(HWND 实际是一个int类型)  意思就是说弹出的这个消息框属于哪个窗口,在windows平台中,每一个窗口都有ID,比如你的身份证(怎么获取这个“ID”下节课的内容) 当你给他传入0,代表不属于任何一个窗口

 

第二个参数 LPCSTR 类型 实际是 char *类型  就是字符指针啊 直接传字符串

 

第三个参数 同第二个参数一样  他是指明标题而已 第二个是窗口显示的内容

 

第四个参数 有点复杂了

OK 就是 确定 的意思 CANCEL 就是取消的意思 大家看他意思就能懂了吧

第一个 MB_OK 意思就是显示的消息框有一个 确定的 按钮

MB_CANCEL 就是有一个取消的按钮

也可以使用组合 MB_OK | MB_OKCANCEL 即是显示的消息框有一个 【取消】 和 【确定 】的 按钮 懂了没??

解释不清楚,自己把这些都试下更好

#define MB_OK                       0x00000000L
#define MB_OKCANCEL                 0x00000001L
#define MB_ABORTRETRYIGNORE         0x00000002L
#define MB_YESNOCANCEL              0x00000003L
#define MB_YESNO                    0x00000004L
#define MB_RETRYCANCEL              0x00000005L


#define MB_ICONHAND                 0x00000010L
#define MB_ICONQUESTION             0x00000020L
#define MB_ICONEXCLAMATION          0x00000030L
#define MB_ICONASTERISK             0x00000040L

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击