能力值:
( LV2,RANK:10 )
|
-
-
2 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
虽然很恶心你连续发了3个回复顶贴,但我还是说一说好了
一个是对应派生类,一个是对应实例
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633577(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633579(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633581(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633585(v=vs.85).aspx
这几个多看一看吧
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
class Class : public WNDCLASSEX
{
public:
ClsExtra = some_defined_data
WndExtra = new byte [cbWndExtra]
}
hwnd = new Class
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
一个是和类相关的数据,在RegisterClass的时候传入
一个是和窗口相关的数据,在CreateWindow的时候开辟空间
比如说你写一个网页浏览器,你就可以把获取HTTP请求的函数地址放在ClsExtra里面,把用户的网址放在WndExtra
而你如果要写一个FTP浏览器,你就可以只把ClsExtra里面的函数换成发送FTP请求的
大概就是这个意思
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
我教不会你了,再见
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
多少年来,这些事已渐渐司空见惯,典型的价值体系的颠倒:债主比债权人还拽。比如:中国是美国的最大债权人吧,但我们领导人却低三下四地乞求:“离婚就免了吧,俺们当你的小老婆总可以吧?”
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
重新整理更新...
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
晚了一步,他都说了啥?
|
能力值:
( LV5,RANK:70 )
|
-
-
18 楼
子曰思而不学则怠
陶渊明亦言好读书不求甚解
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
我感觉你想多了,用C语言面向过程的思路去看待吧,不要强加到面向对象上。只是WNDCLASS的名字用了“CLASS”字样而已,如果他本来就叫WNDSTRUCT呢?
第一,mfc深奥与否,要看观测者的层次。我认为MFC不“只是表面的一层封装”。
第二,略微靠得上多态的意思,不过我认为它多不多态不重要。
第三,也略为靠的上继承吧,不过这个“继承”看起来只能有一层。
第四,看起来像在封装framework,随意吧。。。
|
|
|