最简单的win32程序

来源:互联网 发布:joo yeon-seo中文名 编辑:程序博客网 时间:2024/04/29 11:34

一个最简单的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只是一个功能有限的特殊窗口,它不能
添加其它对象。

原创粉丝点击