[Windows 编程] 001

Windows编程 第一课 note

 1 #include<windows.h>
 2 #include "stdafx.h"
 3 int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevinstance, PSTR szCmdLine, int iCmdShow)
 4 /*WinMain是Windows程序的main函数
 5 HINTSTACE hinstance 程序实例句柄
 6 PSTR szCmdLine (在命令行下用什么启动)用的命令行参数*/
 7 {
 8 
 9     int r=MessageBox(NULL, TEXT("这是我的初心"), TEXT("HI"), MB_YESNOCANCEL|MB_ICONEXCLAMATION);
10     if (r==IDYES) 
11         MessageBox(NULL, TEXT("你选择了YES"), TEXT("HI"), MB_OK| MB_ICONEXCLAMATION);
12     if (r==IDNO)
13         MessageBox(NULL, TEXT("你选择了NO"), TEXT("HI"), MB_OK | MB_ICONEXCLAMATION);
14     if (r == IDCANCEL)
15         MessageBox(NULL, TEXT("你选择了CANCEL"), TEXT("HI"), MB_OK | MB_ICONEXCLAMATION);
16     /*LPCWSTR - 关于错误
17       如果遇到参数错误(cannot convert parameter * from 'const char &#91;**&#93;' to 'LPCWSTR'),
18       可以考虑察看声明,如果有ASNI方式的只要在函数后面加个A就可以了,或者在定义参数时把char*改为WCHAR*。
19       或者 给每个字符串 加上一个 TEXT("里面再加字符串") TEXT是一个宏 是可以把字符串转换为 LPCWSTR型
20       */
21 
22     /*MessageBox ---- 对话框的格式
23     MB_OK MB_ABORTRETRYIGNORE ... 这些是按钮
24     MB_ICONERROR MB_ICONEXCLAMATION MB_ICON... 这些是显示的符号
25     
26     MB_DEFAULTBUTTON 指定默认选择的按钮 默认为第一个 可以指定改变默认位
27 
28     MessageBox的返回值为int 也就是说返回一个数值 
29     根据点击的按钮不同返回不同值 
30     IDYES IDNO IDCANCEL 等等 define的整型值
31     */
32     return 0;
33 }

 

posted @ 2014-03-09 08:53  VOID修罗  阅读(302)  评论(0编辑  收藏  举报