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

vc基础

楼主Gosoft(永远向前)2001-11-05 16:00:22 在 VC/MFC / 基础类 提问

我以前使用directdraw和winsock,很少使用有关界面的东东。  
  现在在写有关界面的程序的时候,碰到不懂的,请各位大侠帮助。  
  1。在资源管理其中设计好的资源,在使用的时候是否还要使用Create函数创建。  
        我看了几本书,有的要有的不要,到底区别在什么地方。  
  2。如果我要引用没有使用create函数创建的控件(在资源管理器中建好,      
        那么我是否要从新建类。我在学习使用有些控件时,  
        有几本书上是要建类的,有点不要。这是为什么?  
  3。WM_CLOSE,WM_DESTORY消息到底那一个先执行,它们的关系是什么。  
  4。在什么时候引用资源要使用load...函数加载  
  各位大侠请见告,我是不会吝啬分数的。 问题点数:100、回复次数:11Top

1 楼kingzai(stevenzhu)回复于 2001-11-05 16:17:00 得分 100

1.在资源管理其中设计好的资源,可以直接使用,这种是静态创建,用Create函数创建的是动态创建。两种方法比较而言,第一种简单一些。  
  2。是否新建类是处于程序的需要的,如果你要对基类进行扩展,当然要新建一个类。  
  3。在程序中,发送WM_CLOSE消息调用DestroyWindow函数,WM_DESTORY在当窗口销毁时被发送。  
  4。如果从程序中动态加载就要使用load函数,如位图和图标等等。Top

2 楼waterbogie(水妖)回复于 2001-11-05 16:34:37 得分 0

学习  
  Top

3 楼Gosoft(永远向前)回复于 2001-11-05 16:36:34 得分 0

2。果在资源管理器中已创建了资源(静态创建),但是我又要新建类(扩展已有的类),此时  
  要引用此资源,需要调用create函数吗?  
  4。是不是在资源管理器中的资源都不要加载(不用load函数),都是静态加载。  
        那么载调用load函数是又要指明资源ID,这有是怎么回事。  
        如何来区分载资源管理器中的资源那些需要使用load函数,那些不需要。  
  再问一个问题:  
        资源ID和句柄有什么区别和联系,在不同的进程中的资源ID是否可以相同。  
        到底如何来理解资源ID?  
        谢谢!Top

4 楼Gosoft(永远向前)回复于 2001-11-05 16:40:56 得分 0

我上面回答(提问)的补充:  
  4。使用create函数也要指明资源ID,如何来区分在资源管理器中创建的资源那些要用Create函数  
      那些不要。  
  Top

5 楼snake1122(surfer)回复于 2001-11-05 16:59:49 得分 0

我觉得:  
  ID用来响应消息,句柄指向实例,被用于直接调用API函数。  
  Top

6 楼kingzai(stevenzhu)回复于 2001-11-05 17:03:50 得分 0

2.不需要,如果你使用create函数会出错。  
  4。如果我们不需要在程序中改变资源管理器的资源,也就是说,当我们的资源不再改变时,就不再Load资源了。  
  当我们需要在程序当中动态加载一副图片,而这副图片静态时没有那我们就需要Load了,可以从资源中Load也可以从文件中Load。说到底,load函数取决与我们程序动态改变的需要。  
  5。一般一个系统只有一个唯一的ID,它是常量。句柄则是一个指针类型,它是某个对象的标志,从这个意义上来说,两者类似。资源ID只是对某个具体的对象起着标志作用而已,就如同每个人都有自己的名字一样。Top

7 楼Gosoft(永远向前)回复于 2001-11-05 17:21:24 得分 0

如果调用create函数动态创建控件时,要指明一个资源ID。  
  这个资源在资源管理器中有没有,此时是否可行。  
  这样创建的资源是需要手动设置它的位置的,对吗?  
  我的E-mail:loyalman@sina.com  
  希望能向各位学习。Top

8 楼Gosoft(永远向前)回复于 2001-11-05 18:01:53 得分 0

我测试了在两个进程中,可以有相同的ID,可以正常的运行。Top

9 楼kingzai(stevenzhu)回复于 2001-11-05 18:05:13 得分 0

如果在系统中没有定义,肯定报错。  
  这样创建的资源当然要手动确定它的位置。当然有些是向导帮你做好了,不需要你写。如果是自己动态添加一个控件就要自己手动设置了。Top

10 楼Gosoft(永远向前)回复于 2001-11-05 20:21:41 得分 0

谢谢!可以给我你的E-mail吗?  
  可能以后还要想你讨教呢。Top

11 楼kingzai(stevenzhu)回复于 2001-11-05 20:34:22 得分 0

akingzai@sina.com  
  大家多交流。Top

相关问题

  • 学VC要什么基础?
  • 学习VC要哪些基础?
  • 学VC之前需要什么基础?
  • 送分了,VC的基础题。
  • 初学VC需要怎样的基础?
  • 新学VC,问个基础的问题~
  • ++++立即结帖:VC调试环境、BoundsChecker基础应用之基础问题++++
  • 有c基础,vc学习一个月,要用vc做毕业设计
  • 怎样算是有基础? 关于VC学习
  • vc的基础性困难--请相助!!!!!!!!!!!!!!!!!!!!!!!1

关键词

  • 函数
  • 控件
  • 消息
  • 资源
  • 创建
  • 管理器
  • 加载
  • 调用
  • 句柄
  • 程序

得分解答快速导航

  • 帖主:Gosoft
  • kingzai

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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