CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  扩充话题 >  灌水乐园

请问窗体句柄和指针的各自适用范围?

楼主xinggg(风之渡)2001-05-19 09:05:00 在 扩充话题 / 灌水乐园 提问

          我是一名新手,在程序中看到调用窗体某些功能时有时是用窗体句柄的,有时是用窗体指针的,请问他们之间有什么区别吗?在什么时候应该用句柄,什么时候应该用指针?  
    谢谢  
  问题点数:20、回复次数:3Top

1 楼smint(smint)回复于 2001-05-19 09:16:00 得分 2

函数不是有说明吗?  
  CWnd   *  
  和HWND?  
  很明白的Top

2 楼leesungyong(xiaoshan)回复于 2001-05-19 09:32:00 得分 12

HWND   是HANDLE   这是由Windows系统管理的当窗口创建时,系统会分配一个HANDLE给这个窗口,HANDLE是32位无符号整数,是唯一的窗口标识;  
  CWnd*是C++对象的指针,当对象被创建时,该对象就拥有了一个指向该对象的指针。CWnd对象和HWND对象本来是没有任何关系的,当你调用CreateWindow函数或调用Attach函数时,CWnd对象把HWND对象绑定起来,这样系统的窗口和CWnd类对象就一一对应起来。  
   
  CWnd*和HWND使用上的区别是  
          Windows   API使用的是HWND,比如   MoveWindow(HWND   hWnd,   .....)  
          MFC中提供的函数使用的是CWnd,比如   CWnd*   GetParantFrame()  
   
  还有HWND是属于HANDLE类型的,在Windows中除了HWND之外还有各种HANDLE,比如GDI对象,文件对象等等。它们在系统中是唯一的,Windows通过HANDLE管理各种Windows对象。  
  Top

3 楼ahr(电磁波)回复于 2001-05-19 09:37:00 得分 6

SDK都是用Handle,而在MFC中多使用指针Top

相关问题

  • &&&&&窗体句柄&&&&&
  • QQ窗体句柄
  • 各位大哥,怎样在DELPHI中得到窗体指针与句柄?
  • 知道一个窗口的指针,如何获取该窗体的句柄
  • 关于窗体句柄
  • 窗体句柄的问题
  • 指针和句柄
  • 父窗体指针
  • 关于句柄与指针?
  • 如何得到窗体句柄HWND

关键词

  • 指针
  • 函数
  • 系统
  • 窗体
  • 句柄
  • 对象
  • cwnd
  • hwnd
  • 调用
  • handle

得分解答快速导航

  • 帖主:xinggg
  • smint
  • leesungyong
  • ahr

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo