在<<深入浅出MFC>>第99页IMPLEMENT_DYNAMIC(CView,CWnd)宏 转换出来的代码是:static char _lpszCView[]="CView";
CRunTimeClass CView::classCView={
_lpszCView,sizeof(CView),0xFFFF,NULL,&CWnd::classCWnd,NULL};
static AFX_CLASSINIT _init_CView(&CView::classCView);
CRunTimeClass* CView::GetRunTimeClass() const
{return &CView::classCView;}现在有点疑问:
1: _lpszCView为什么要定义为static
2: _init_CView为什么要定义为static
3: 定义一个AFX_CLASSINIT结构有什么含义吗?(如果只是为了将CView::classCView加入类型型录表,也没必要定义一个结构,直接加入也可以的嘛)谢谢!
CRunTimeClass CView::classCView={
_lpszCView,sizeof(CView),0xFFFF,NULL,&CWnd::classCWnd,NULL};
static AFX_CLASSINIT _init_CView(&CView::classCView);
CRunTimeClass* CView::GetRunTimeClass() const
{return &CView::classCView;}现在有点疑问:
1: _lpszCView为什么要定义为static
2: _init_CView为什么要定义为static
3: 定义一个AFX_CLASSINIT结构有什么含义吗?(如果只是为了将CView::classCView加入类型型录表,也没必要定义一个结构,直接加入也可以的嘛)谢谢!
解决方案 »
- 关于CObject
- 如何响应双击listctrl中的行
- 利用socket套接字接受到数据之后假如对方发过来的是2进制数据,利用char来转换会出错?
- 急。。。vc6装不了visio 2003,怎么办?
- 如何直接向复合文档中插入指定的对象?
- 如何在MDI结构的文档中初始化一个视图时,控制视图窗口的大小(???)急!!!
- 大家写程序累了,看道推理题目,放松放松!
- DATAGRID中动态添加列
- 求教!!!!!!!!!如何通过编程实现类似PING 中时候能不能得到reply ,而且能够得到RELPLY中的准确时间
- 求助关于CScrollView异常
- 各位老大,win98如何隐藏进程(在不注册为系统服务进程的前提下,即不加载kerern32.dll)?能否控制DEL+ALT+CTRL,再自己列进程,杀进程,代替系
- 《VC++技术内幕》和《深入浅出MFC》买哪本比较好一点呢,,
2。请你仔细分析这个结构,具体我忘记结构的原型了,所以无法回答