1)什么是Win32
Win32是指Microsoft Windows操作系统的32位环境,与Win64 都为Windows常见环境。如今的Win32操作系统可以一边听音乐,一边编程,一边打印文档。Win32操作系统是一个典型的多线程操作系统。(摘抄自百度百科)
个人看点:Win32程序也就是我们在Window中最常见的应用程序了,比如:浏览器、音乐播放器、视频播放器、游戏客户端等等
2)编写一个简单的Win32程序
下面通过一个让玩游戏的人都会感到"讨厌"的错误提示框来演示
#include <windows.h>
INT APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, INT nCmdShow)
{
MessageBox(NULL, L"我是窗口文本哦~", L"我是窗口标题哦~", MB_YESNO | MB_ICONERROR);
return 0;
}
运行结果就是弹出一个"讨厌"的错误对话框
下面进行讲解上面的程序:
<windows.h> 此头文件为win32中最重要的头文件
在此头文件中包含了Windows的所有资料型态、函数调用、资源结构和常数识别字
比如上面程序中的INT、HINSTANCE、MessageBox等就是在Windows.h头文件中的东西啦
变量类型讲解:
INT:也就是C语言中的int
APIENTRY:一种调用约定。和WINAPI是一样的,只是表达方式不同而已
HINSTANCE:实例句柄
PSTR:也就是C语言中的字符型指针(char *)
变量讲解:
hInstance:程序当前的实例句柄
hPrevInstance:程序先前的实例句柄。已被废弃,所以参数为NULL
szCmdLine:命令行参数。与C语言的args相同
nCmdShow:窗口的显示方式。由操作系统传入
消息对话框:
MessageBox(HWND hWnd, LPCWSTR lpText , LPCWSTR lpCaption, UINT uType)
hWnd:表示消息对话框的所有者,如果为NULL,则表示此消息对话没有所有者
lpText:消息对话框的文本
lpCaption:消息对话框的标题
uType:消息对话框的类型。用来指定消息对话框中的按钮和图标(详细见百度百科)