什么是注册窗口类?什么是窗口句柄?什么是消息结构体?

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:15:40
我正在看WIN32API里面有这样的代码我看不懂.

int APIENTRY WinMain(HINSTANCE hInstance,//传入的窗口句柄
HINSTANCE hPrevInstance,//已存在的窗口句柄
LPSTR LpCmdline,//传入的命令行参数
int nCmdshow)//设置窗口的显示方式

什么是窗口句柄,为什么要传入命令行参数(他是什么)?
为什么要传显示方式?

ATOM RegWndClass(HINSTANCE hInstance)
什么是注册窗口类?

。简言之,从用户的角度看,windows的宙口就
是显示屏上的一个矩形区娩从应用程序的角度看,窗口是受其控制的一部分矩形屏蔽区。
一个类描述了一组相似对象的特性。使用类.w5nd。ws可以创建多个对象,
也就是创建多个窗口。只需要使用定义类函数的可执行代码的一个拷贝即可。
windows的窗口类说明了类名以及由类中所有窗口使用的宙口函数的地址。当调用
CKaIwind。w函数时,就要指定类,而类的特性便会提供给所创建的宙口。
能改wind。ws装入内存的可执行代码和数据的集合。windows模块可以被包含在可执
行文件(.ExE)中,但文件名必须与模块定义文件中NAME所声明的名字相同。
3.模块定义文件
模块定义文件含有许多声明语句,它指明了模块的名字、类型、段的使用和引入引出面
数(动态连接库才需要引入画数)。
4.引出函数()
一个模块中的函数被另一个模块所引用,此函数杖称为引出函数。就本节所涉及的内容
而言,模块定义文件中EXNRl3语句定义的函数就是引出函数,也就是前面所说的“回调
函数”。
5.实例()
在WInd。ws中,可以独立装入模块的多个拷贝之一称为实例。wtndows中可以装入一
个应用程序的多个实例。
wind。ws应用程序标适一个确定项(km)而分配的一个任意的整数值
“句柄”来标识不同的项,包括模块、实例、窗口、内存块和GDI对象等。