vc基础
我以前使用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




