回 帖 发 新 帖 刷新版面

主题:请教Windows编程,窗口句柄和实例句柄具体有什么区别

又是一个初学windows编程的新手  C/C++勉强学完了  不敢说绝对的精通也算是没白学……
正在看 Windows程序设计 那本书  搞不清楚窗口句柄HWND 和实例句柄HINSTANCE 具体是什么区别  都是定义在WinMain中的  书上说的似乎不太明确啊  请问具体是什么区别啊?


最近正在开始学windows编程,准备不懂就问了,高手们我先谢谢你们了啊!!

回复列表 (共17个回复)

11 楼

[em10]

12 楼

[em14]

13 楼

当初也想过 


当初也想过

这两个东西 是干啥用的 

后来就想了个区别的方法  HINSTANCE 代表一个程序    HWND代表一个窗口 

这样理解就比较形象点了  

还有个问题就是 

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)   //hInstance是系统给的


14 楼

建议楼主别太过多的担心这些,你只要知道这些是为了windows用来区分同一性质的不同单位就好了

15 楼

我现在也在有这样的疑问。
我的理解是:
    窗口句柄是用来表示一个窗口的,api函数通过这个句柄定位对应的窗口从而执行相应的操作,而实例句柄用来表示程序每次运行时的实例,通过它来定位每次程序运行时在内存中的位置。
不知道对不对,欢迎高手们指点。

16 楼

句柄就是标识,通俗的说法就是名字,窗口和实例又不是同一个东西,当然要各有各的名字。

17 楼

同一个类型的两个不同名字。

我来回复

您尚未登录,请登录后再回复。点此登录或注册