[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 [**]' 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 }