Win32学习笔记 - 01 - WinMain(), MessageBox()
2009-09-20 20:48
330 查看
/*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, Windows 98!" in a message box (c) Charles Petzold, 1998 --------------------------------------------------------------*/ #include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0) ; return 0 ; }
WinMain()是Windows中与DOS或UNIX的main()的等价物.这是你的程开始执行的入口.
参数如下:
HINSTANCE hInstance 程序可执行模块的句柄(內存中的.exe文件). hInstance用作装入资源或其它的以模块为单位的任务
HINSTANCE hPrevInstance 在Win32程序中总是为NULL.
LPSTR lpCmdLine 命令行参数组成的一个单字符串.不包括程序名字.
int nCmdShow 一个将要传递给ShowWindow()的整数,我们在后面进行讨论
WINAPI指定调用规则并被定义为_stdcall
函数MessageBox
int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType );
uType是在WINUSER.H头文件中定义的一堆MB_宏
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
在MessageBox中显示图标
#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L
例子
MessageBox(hWnd,L"L Button click", L"Message", MB_OKCANCEL|MB_ICONHAND);
相关文章推荐
- 【学习笔记1】Win32 API---WinMain
- python数据结构学习笔记-2016-10-24-01-排序列表
- Ext学习笔记01 - NameSpace,类实例属性,类实例方法,类静态方法
- cocos2d-x学习笔记18:内存管理01:概述
- OpenGL 学习笔记 01 环境配置
- Struts 2 学习笔记01
- python核心编程学习笔记-2016-08-05-01-习题9-19
- python3 学习笔记 01-01 初接触
- WIN32复习和学习笔记!
- CSS学习笔记_01
- C#学习笔记01:基本数据类型
- mini2440 uboot-2011.12 学习笔记 之01 采用JLink+ADS1.2调试uboot的方法
- struts2 拦截器学习笔记01
- 2015—01—27 Shell学习笔记 《变量相关》(2)
- OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
- html5学习笔记---01.HTML5介绍,02.HTML5的新特性
- 17/8/2学习笔记01
- Win32学习笔记 - Windows 常用消息大全
- SAP BW概念体验——视频学习笔记01
- 开源编译器学习笔记01(VC6 词法扫描器)——2014_1_28