永发信息网

什么是窗口,句柄是一个什么类型的值? 5分

答案:1  悬赏:50  手机版
解决时间 2021-04-19 05:30
什么是窗口,句柄是一个什么类型的值? 5分
最佳答案
VC编程——句柄篇
句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:&l丁;>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的,这些项目包括:
*.模块(module)
*.任务(task)
*.实例(instance)
*.文件(file)
*.内存块(block of memory)
*.菜单(menu)
*.控制(control)
*.字体(font)
*.资源(resource),包括图标(icon),光标(cursor),字符串(string)等
*.GDI对象(GDI object),包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画笔(pen),区域(region),以及设备描述表(device context)。
WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
在>(南京大学出版社)一书中是这么说的:句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。
从上面的2个定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(设备描述表句柄),HICON(图标句柄)等等,这当中还有一个通用的句柄,就是HANDLE,比如下面的语句:
HINSTANCE hInstance;
可以改成:
HANDLE hInstance;
上面的2句语句都是对的。
一个WINDOWS应用程序可以用不同的方法获得一个特定项的句柄。许多API函数,诸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一个句柄值。另外,WINDOWS也能通过应用程序的引出函数将一个句柄作为参数传送给应用程序,应用程序一旦获得了一个确定项的句柄,便可在WINDOWS环境下的任何地方对这个句柄进行操作。其实句柄的大量使用已经影响到了每一个WINDOWS的程序设计。
句柄只有当唯一的确定了一个项目的时候,它才开始有意义。句柄对应着项目表中的一项,而只有WINDOWS本身才能直接存取这个表,应用程序只能通过API函数来处理不同的句柄,举个例子来说吧!比如:我们可以为我们的应用程序申请一块内存块,通过调用API函数GlobalAlloc,来返回一个句柄值:
hMem=GlobalAlloc(......);
其实现在hMem的值只是一个索......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
来8:13,以前约为旧了是什么意思求解答
银行卡号一般是多少,位数 10分
共享快递是什么?
两人吵架和好的句子,关于美好感情的诗句3句
二进制拆弹
鼻子上的白头怎么去除?
外表开心内心伤感句子,求类似这些句子,越多
父亲去世了,母亲不要孩子把孩子给爷爷奶奶可
教学相长意思是什么,教学相长是什么意思?
用EXCEL做KPI计算公式,假如目标值是90%,超过1
表格打字怎么换行,Excel中,在一个单元格打字
我女朋友说“可能是因为有你(gbb)”是什么
比尔盖茨的经典名言,比尔盖茨的名言有哪些
王者荣耀一个QQ能开几个号
为何要伤我的心铃声
推荐资讯
免费的杀毒软件和需要付费的杀毒软件有何区别
“訇然寸断”是什么意思?
申请钱的申请怎么写,调账说明怎么写
表达相思爱情的诗句
带有草字的诗句大全,含有“红”字的诗句有哪
八坊原浆珍藏封坛6o度,1ooo毫升价格多少
若f(x)=x^2-x+b,且f(log2(a))=b,log2[f
东莞去成都怎么方便,由东莞怎样去澳门?
朋友之间的友谊名言,朋友之间的友谊不如以前
你是我的女朋友钢琴谱,歌曲 :你是我的女朋友
高考格言简短座右铭,简短名言
我被已满十六周岁打成轻伤,我该怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?