發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
來(lái)自: xiakezcf > 《VC》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶(hù) 評(píng)論公約
第三章 CObject類(lèi)
第三章 CObject類(lèi)CObject類(lèi)。下面,分析三個(gè)宏對(duì)CObject及其派生類(lèi)的CRuntimeClass類(lèi)型的成員變量class##class_name初始化的情況,然后...
CObject作用
CObject是大多數(shù)MFC類(lèi)的根類(lèi)或基類(lèi)。下面,分析三個(gè)宏對(duì)CObject及其派生類(lèi)的CRuntimeClass類(lèi)型的成員變量class##class_name初始化的情況,然后討論CRuntimeClass成員函數(shù)的實(shí)現(xiàn)。如果定義了_AFXDLL則,...
MFC淺析(4) CObject淺析
#define RUNTIME_CLASS(class_name) ((CRuntimeClass*)(&class_name::class##class_name))#define IMPLEMENT_DYNCREATE(class_name, base_class_name) //動(dòng)態(tài)建立對(duì)象CObject* PASCAL class_name::...
MFC序列化-IMPLEMENT_SERIAL(...)
添加摘要
DYNAMIC
DYNAMIC_DOWNCAST(class, pointer):如果pointer指針?biāo)赶虻膶?duì)象是class類(lèi)型的,就返回這個(gè)指針。例如 你獲取到一個(gè)指針 XXX *pointer; 你想判斷它是不是指向某個(gè)類(lèi),例如 A 這個(gè)類(lèi)。如果pointer是指向...
C++動(dòng)態(tài)創(chuàng)建對(duì)象應(yīng)用技術(shù)講解
MFC的C++動(dòng)態(tài)創(chuàng)建對(duì)象可能是最容易使用的方案。AFX_DATADEF CRuntimeClass CMyClass::classCMyClass = { "CMyClass",sizeof(CMyClass),0xFFFF,NULL,RUNTIME_CLASS(CObject),NULL};static co...
MFC單文檔/視圖結(jié)構(gòu)源碼剖析
好了,我們現(xiàn)在就來(lái)看看CSingleDocTemplate對(duì)象的構(gòu)造函數(shù)做了些什么:下面是他的實(shí)現(xiàn)CSingleDocTemplate::CSingleDocTemplate(UINT nIDResource, CRuntimeClass* pDocClass, CRuntimeClass* pFrameCla...
MFC中的底層技術(shù)(1)
CRuntimeClass CView::classCView = { CRuntimeClass class_name::class##class_name = {這里有幾個(gè) st...
MFC常用的類(lèi)詳細(xì)介紹
常用的MFC類(lèi)。在CRuntimeClass結(jié)構(gòu)中定義了類(lèi)名、對(duì)象所占存儲(chǔ)空間的大小、類(lèi)的版本號(hào)等成員變量及動(dòng)態(tài)創(chuàng)建對(duì)象、派生關(guān)系判斷等成員函數(shù)。每一個(gè)從CObject類(lèi)派生的類(lèi)都有一個(gè)CRuntimeClass結(jié)構(gòu)同它關(guān)...
微信掃碼,在手機(jī)上查看選中內(nèi)容