一个最简单的windows程序,只实现弹出一个消息框。
参考资料:windows程序设计
/*-------------------------------------------------------------------
lloMsg.cpp--显示包含“hello,windows!" 的消息框
-------------------------------------------------------------------*/
#include <windows.h>
/*----------------------------------------------------------------------
windows.h是windows程序的主要包含文件,它包含了其它windows头文件
最重要和最基本的有:
windef.h 基本类型定义
winnt.h 支持Unicode的类型定义
winbase.h 内核函数
winuser.h 用户接口函数
wingdi.h 图形设备接口函数
---------------------------------------------------------------------*/
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
/*----------------------------------------------------------------
WinMain是windows程序的入口点
----------------------------------------------------------------*/
{
MessageBox(NULL,TEXT("Hello,Windows!"),TEXT("HelloMsg"),MB_OK);
/*----------------------------------------------------------------------
MessageBox函数用于显示消息,第一个参数通常是窗口句柄,
第二个参数是消息框主体显示的字符串,第三个参数是出现在消息框标题栏上的字符串
这些文本字符串每一个都被封装在一个"TEXT"的宏中,通常不必将所有的字符创都封装
在“TEXT”宏中,但如果想将程序转换为Unicode字符集,这却是个好主意。
最后一个参数可以是在winuser.h中定义的一组以MB_为前缀的常数组合
按钮组:
MB_OK 0X00000000L 确定按钮
MB_OKCANCEL 0X00000001L 确定取消按钮
MB_ABORTRETRYIGNORE 0X00000002L
MB_YESNOCANCEL 0X00000003L
MB_YESNO 0X00000004L
MB_RETRYCANCEL 0X00000005L
默认按钮组:
MB_DEFBUTTON1 0X00000000L
MB_DEFBUTTON2 0X00000100L
MB_DEFBUTTON3 0X00000200L
MB_DEFBUTTON1 0X00000300L
消息框中的图标外观:
MB_ICONHAND 0X00000010L
MB_ICONQUESTION 0X00000020L
MB_ICONEXCLAMATION 0X00000030L
MB_ICONASTERISK 0X00000040L
它们的还有各自的代替名称
MB_ICONWARNING MB_ICONECCALMATION 警告图标
MB_ICONERROR MB_ICONHAND 错误图标
MB_ICONINFORMATION MB_ICONASTERISK 信息图标
MB_ICONSTOP MB_ICONHAND 停止图标
各组的常数组合用或(|)运算来组合使用
如MB_OK|MB_ICONASTERISK表示出现确定按钮和信息图标的组合
也可以直接用常量相或MB_OK=0X00000000L
MB_ICONASTERISK=0X00000040L
----------------------------
0X00000040L
-----------------------------------------------------------------------*/
return 0;
}
注意:这个程序还不是真正意义上的WINDOWS程序,MessageBox只是一个功能有限的特殊窗口,它不能
添加其它对象。