windows 开发之hello world
点开VC++
建个win32 Application
在建个CPP的文件
然后贴下一下代码就是输出Hello world.
#include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("Hello, World!"), TEXT ("HelloMsg"), MB_OK); return 0 ; }
WinMain函数声明为返回一个int值
WINAPI标识符在WINDEF.H定义,语句如下:
#define WINAPI __stdcall
__stdcall表示
1.参数从右向左压入堆栈
2.函数被调用者修改堆栈
MessageBox函数用于显示短信息。实际上它被认为是一个对话框。
MessageBox的第一个参数通常是窗口句柄。第二个参数是在消息框主体中显示的字符串,第三个参数是出现在消息框标题栏上的字符串。
在例子程序中,这些文字字符串的每一个都被封装在一个TEXT宏中。通常不必将所有字符串都封装在TEXT宏中,但如果想将程序转换为Unicode字符集,这是一个基本方式。
MessageBox的第四个参数可以是在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
2.3 MessageBox函数
还可以使用一个常数指出消息框中图标的外观:
#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L
这些图标中的某些有替代名称:
#define MB_ICONWARNING MB_ICONEXCLAMATION
#define MB_ICONERROR MB_ICONHAND
#define MB_ICONINFORMATION MB_ICONASTERISK
#define MB_ICONSTOP MB_ICONHAND
以Visual C++开发平台为例,Windows应用程序的开发分为三步: