【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
- 【WIN32程序设计从零开始】2.MessageBox
- 【WIN32程序设计从零开始】1.概述
- win32 application之MessageBox
- [WIN32]MessageBox用法
- 从零开始学win32编程
- 《windows程序设计》(一)-------MessageBox
- windows程序设计之MessageBox函数
- Win32学习笔记 - 01 - WinMain(), MessageBox()
- 由MessageBox透视Win32 API的调用
- 由MessageBox透视Win32 API的调用
- Win32开发之Format MessageBox 详解(转)
- Win32程序设计(Windows程序设计机理)
- Win32程序设计之服务
- Win32多线程程序设计读书笔记
- Win32程序设计基础
- 转载:Win32程序设计基础
- 《Win32多线程程序设计》
- 《Win32 多线程程序设计》读书笔记
- AHU计科(伪)新生指南
- XML-RPC
- 操作 Cookie 的Java工具类
- cookie用法总结 cookie.setPath
- Web开发中常见的java.lang.IllegalStateException错误
- 【WIN32程序设计从零开始】2.MessageBox
- Android:android应用签名打包详解
- 堆排序算法
- STL之红黑树容器:set,hash_set,multiset,hash_map,multimap
- Struts2 整合jQuery实现Ajax功能
- 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
- phpstorm 竖线 打印分割线设置
- 十六进制 数据处理
- UVA 11396 - Claw Decomposition(二分图判定)