Win32 SDK窗口程序代码
发布时间:2021-06-07
发布时间:2021-06-07
Win32 SDK窗口程序代码
Win32 SDK窗口程序代码(含详细注释)
Windows SDK编程(窗口示例程序)
/*****************************************************
Windows SDK编程之一 窗口示例程序
******************************************************/
/*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数说明
/*
WinMain函数是所有windows应用程序的入口,类似于C语言中的Main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。消息循环是整个程序运行的核心。WinMain函数实现以下功能。
1. 注册窗口类,建立窗口及执行其它必要的初始化工作;
2. 进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程
3. 当消息循环检索到WM_QUIT消息时终止程序运行。
WinMain函数有三个基本的组成部份:函数说明、初始化和消息循环。
WinMain函数的说明如下:
int WINAPI WinMain( //WinMain函数说明
HINSTANCE hInstance, //程序当前实例句柄
HINSTANCE hPrevInstance, //应用程序其它实例句柄
LPSTR lpCmdLine, //指向程序命令行参数的指针
int nCmdShow //应用程序开始执行时窗口显示方式的整数值标识
)
由于Window操作系统是多任务的操作系统,能进行多任务的管理,因此,windows应用程序可能被并行的多次执行,因而可能出现同一个程序的多个窗口同时存在的情况,Windows系统将应用程序每一次执行称为该应用程序的一个实例(Instance),并用一个实例句柄唯一的标识它。
*/
int APIENTRY WinMain(HINSTANCE hInstance, //WinMain函数说明
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
/*
建议采用Pascal的变量定义风格,即在程序(函数)开始处定义所有变量
虽然C++的变量定义比较灵活,本程序为了使程序易于理解,未采用这种方法
*/
char lpszClassName[]="窗口"; //窗口类名
char lpszTitle[]="Windows SDK编程之一 窗口示例程序"; //窗口标题名
//---------------窗口类定义-------------------------------------
/*
窗口类的定义
在Windows应用程序中,窗口害定义了窗口的形式与功能。窗口类定义通过给窗口类数据结构WNDCLASS赋值完
上一篇:北京小升初政策(最新,龙途教育)
下一篇:路由算法分类比较