亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mfc學(xué)習(xí)進(jìn)階04.txt

?? MFC入門(mén)教程
?? TXT
字號(hào):
大家好,這是第四期。
在上一次,一位朋友說(shuō)到視圖,文檔簡(jiǎn)單的講就是一個(gè)類(lèi),只不過(guò)這個(gè)類(lèi)有著前面我們所說(shuō)的功能,可以改

善程序的結(jié)構(gòu)。那我們先來(lái)看看這兩個(gè)類(lèi):
1。文檔類(lèi)
文檔類(lèi)是由CDocument類(lèi)派生出來(lái)的,CDocument類(lèi)可以進(jìn)行文檔的創(chuàng)建,載入,儲(chǔ)存等。下面講幾

個(gè)成員函數(shù)CDocument(),OnNewDocument(),OnOpenDocument(),OnSaveDocument();
CDocument()當(dāng)然是一個(gè)構(gòu)造函數(shù),用來(lái)構(gòu)造一個(gè)CDocument類(lèi),通常不用調(diào)用這個(gè)函數(shù),因?yàn)槲臋n

模板可以用來(lái)創(chuàng)建這個(gè)類(lèi)對(duì)象。
OnNewDocument() 調(diào)用DeleteContents,保證文檔為空,然后置新文檔為空。可以重載該函數(shù)為運(yùn)

用程序的文檔類(lèi)型初始化它的數(shù)據(jù)結(jié)構(gòu)。
OnOpenDocument()用來(lái)打開(kāi)指定的文件,先調(diào)用DeleteContents,保證文檔為空,然后調(diào)用

CObject::Serialize讀出文件內(nèi)容,然后置文檔為清潔。
OnSaveDocument()打開(kāi)指定文件之后,調(diào)用CObject::Serialize,將文檔寫(xiě)入文件。
以上都是我從專(zhuān)門(mén)的參考資料下抄的,不懂的話(huà)可以先放放。看來(lái)文檔是用來(lái)管理文件的哈!

2。視圖類(lèi)
視圖類(lèi)是由CView類(lèi)派生出來(lái)的,這個(gè)視圖,是與文檔聯(lián)系起來(lái),可以將用戶(hù)的操作轉(zhuǎn)化為對(duì)文檔

的操作,比如說(shuō)將用戶(hù)的輸入解釋成文檔的操作。(可以想象視圖類(lèi)一定有函數(shù)來(lái)與文檔聯(lián)系,可能是要取

得文檔指針;還有必須有能將用戶(hù)輸入轉(zhuǎn)化為文檔操作的函數(shù))
下面我又去找?guī)讉€(gè)代表性的成員函數(shù)
GetDocument(),這個(gè)函數(shù)獲得該視圖的文檔的指針。
我沒(méi)有找到一個(gè)具體的實(shí)現(xiàn)把用戶(hù)輸入轉(zhuǎn)化為文檔的函數(shù),但是我倒是看到很多關(guān)于打印的函數(shù)。
好,現(xiàn)在我們用我們前面學(xué)的東西來(lái)看看以文檔/視圖為結(jié)構(gòu)的Skeleton程序,這個(gè)新的程序我們命名為
SkeletonDV。
下面看看文檔對(duì)象的實(shí)現(xiàn)。
//file of skeletonDoc.h
#ifndef _SKELETONDOC_H_
#define _SKELETONDOC_H_
class CSkeletonDoc:public CDocument{

public:
CSkeletonDoc();
virtual ~CSkeletonDoc();
//好象這本書(shū)的代碼都把這兩個(gè)函數(shù)放到這個(gè)地方
public:
virtual BOOL OnNewDocument();
//這個(gè)函數(shù)初始化一個(gè)空文檔
virtual void Serialize(CArchive&ar);
//這個(gè)函數(shù)用來(lái)保存文檔

public:
#ifdef DEBUG
virtual void AssertValid()const;
virtual void Dump(CDumpContext&dc)const;
#endif
//這個(gè)是個(gè)新玩藝,查一查,把這兩個(gè)函數(shù)放到DEBUG宏里時(shí),只能編譯到調(diào)試版本中,用戶(hù)是看不到的。
所以里面的函數(shù)多半是用來(lái)檢測(cè)用的。
//AssertValid通過(guò)對(duì)象的中間狀態(tài),執(zhí)行有效性檢查。什么叫有效性檢查?
//Dump用來(lái)轉(zhuǎn)儲(chǔ)對(duì)象內(nèi)容,以便檢查它的中間狀態(tài)。

protected:
DECLARE_MESSAGE_MAP()
DECLARE_DYNCREATE(CSkeletonDoc)
//如果我沒(méi)有記錯(cuò),這就是消息映射
};
#endif

下面是它的實(shí)現(xiàn)文件
//the file of SKeletonDoc.cpp

#include"StdAfx.h"
#include"SkeletonDoc.h"

#ifdef DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[]=__FILE__;
#endif

BEGIN_MESSAGE_MAP(CSkeletonDoc,CDocument)
END_MESSAGE_MAP()

IMPLEENT_DYNCREATE(CSkeletonDoc,CDocument)

CSkeletonDoc::CSkeletonDoc()
{};

CSkeletonDoc::~CSkeletonDoc()
{};

BOOL CSkeletonDco::OnNewDocument(){
if(!CDocument:OnNewDocument())
   return FALSE;

//初始化文檔
//因?yàn)檫@是一個(gè)最簡(jiǎn)單的程序,所以沒(méi)有其他代碼。這里可以添加其他代碼


    return TURE;
}

void CSkeletonDoc::Serialize(CArchive&ar)
{
if(ar.lsStoring()){
//保存文檔 
//這里添加代碼
}
else
{
//添加代碼以載入文檔
}
}

#ifdef DEBUG
void CSkeletonDoc::AssertValid()const{
CDocument::AssertValid();
}
//這個(gè)函數(shù)可以檢查自己的成員書(shū)句的完整性。因?yàn)檫@個(gè)類(lèi)沒(méi)有定義的成員數(shù)據(jù),里面沒(méi)有什么代碼

void CSkeletonDoc::Dump(CDumpContext&dc)const{
CDocument::Dump(dc);
}
//這個(gè)函數(shù)用來(lái)轉(zhuǎn)儲(chǔ)對(duì)象的內(nèi)容,因?yàn)轭?lèi)中沒(méi)有什么自定義的成員函數(shù),所以沒(méi)有什么要轉(zhuǎn)儲(chǔ)的內(nèi)容

#endif


以上就是文檔類(lèi)的實(shí)現(xiàn),同志們可以多查點(diǎn)資料。好,這次就到這(明天要考試!不好意思)
下次的內(nèi)容是視圖類(lèi)的實(shí)現(xiàn)了,下次見(jiàn)。

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三区在线| 免费视频一区二区| 中文字幕在线免费不卡| 国产欧美日韩中文久久| 欧美精品一区二区三| 日韩欧美在线综合网| 欧美日韩精品是欧美日韩精品| 在线一区二区三区四区| 色综合久久中文综合久久牛| 91蜜桃在线免费视频| 91在线播放网址| 色先锋久久av资源部| 欧美性欧美巨大黑白大战| 99久久夜色精品国产网站| 成人av电影免费观看| 99国产精品久久久久久久久久| 99在线精品观看| 在线观看免费亚洲| 6080午夜不卡| 精品国产免费视频| 欧美国产一区二区在线观看| 国产精品女主播av| 亚洲蜜桃精久久久久久久| 亚洲成在人线免费| 久久福利资源站| 国产盗摄女厕一区二区三区| aaa欧美大片| 精品视频一区二区不卡| 欧美一级免费大片| 久久久国际精品| 国产精品国产三级国产普通话三级| 亚洲欧洲美洲综合色网| 亚洲.国产.中文慕字在线| 美女爽到高潮91| 国产成人在线视频网址| 色综合久久88色综合天天| 欧美日韩二区三区| 精品欧美黑人一区二区三区| 国产日韩欧美精品在线| 亚洲精品高清在线| 免费看黄色91| 不卡视频在线看| 欧美人与禽zozo性伦| 久久先锋影音av鲁色资源| 国产精品国产精品国产专区不蜜| 亚洲成va人在线观看| 国产呦萝稀缺另类资源| 91年精品国产| 欧美一卡二卡在线观看| 国产精品嫩草99a| 午夜精品免费在线观看| 国产成人综合亚洲91猫咪| 日本精品一区二区三区高清| 日韩视频在线你懂得| 国产精品传媒在线| 日韩国产在线一| 成人av网站在线观看| 91麻豆精品国产自产在线| 国产精品女人毛片| 日韩av午夜在线观看| 成人av免费观看| 精品少妇一区二区三区在线播放 | 久久综合九色综合欧美就去吻| 亚洲三级在线播放| 韩国毛片一区二区三区| 在线精品视频免费观看| 欧美国产欧美综合| 青青草成人在线观看| 色av成人天堂桃色av| 久久网站热最新地址| 亚洲一级二级在线| 成人精品gif动图一区| 日韩欧美中文一区| 亚洲综合无码一区二区| 成人免费的视频| 精品三级av在线| 亚洲国产综合在线| 成人看片黄a免费看在线| 欧美成人午夜电影| 五月激情六月综合| 在线观看日韩国产| 亚洲精品v日韩精品| 成人在线一区二区三区| 日韩欧美中文字幕公布| 天堂久久久久va久久久久| 色激情天天射综合网| 日本一二三不卡| 国产精品系列在线观看| 精品日本一线二线三线不卡| 奇米影视在线99精品| 欧美日本在线看| 亚洲国产成人va在线观看天堂| 99久久精品国产导航| 国产精品久久久久久久久免费相片 | 日本不卡高清视频| 欧美在线观看一区| 亚洲精品免费在线观看| 99精品国产99久久久久久白柏| 2020国产成人综合网| 蜜臀a∨国产成人精品| 在线不卡欧美精品一区二区三区| 亚洲一区二区在线免费看| 在线免费观看一区| 亚洲一二三四区| 欧美日韩在线免费视频| 亚洲高清三级视频| 欧美日韩一本到| 亚洲成a人片综合在线| 欧美日韩一区二区三区不卡| 亚洲成av人影院在线观看网| 欧美人与性动xxxx| 美腿丝袜亚洲色图| 精品国产乱码久久久久久蜜臀| 久久99日本精品| 久久综合狠狠综合| 国产一区二区在线看| 国产视频在线观看一区二区三区| 国产一区二区三区在线观看免费视频| 精品欧美黑人一区二区三区| 国产一区二区调教| 国产精品久久久久久一区二区三区| 91视频在线看| 亚洲一区二区三区自拍| 欧美日本不卡视频| 久久99精品网久久| 日本一二三不卡| 91久久人澡人人添人人爽欧美| 亚洲国产精品天堂| 日韩欧美在线影院| 国产福利91精品| 一区二区三区在线免费播放| 欧美日韩精品一区二区在线播放| 日本不卡高清视频| 日本一区二区不卡视频| 91免费看视频| 日韩精品一二三区| 国产日韩欧美麻豆| 欧美三级资源在线| 国产在线观看一区二区| 中文字幕亚洲在| 欧美日韩国产高清一区二区三区 | 99久久精品免费| 日精品一区二区| 国产日韩欧美麻豆| 欧美在线999| 精品亚洲免费视频| 亚洲免费高清视频在线| 亚洲永久精品国产| 日韩三级视频在线观看| 成人网男人的天堂| 午夜视频在线观看一区| 2020国产精品| 欧美日韩中文字幕精品| 国产精品一二三区在线| 夜夜嗨av一区二区三区中文字幕| 日韩精品一区国产麻豆| 99精品欧美一区二区三区小说| 日精品一区二区三区| 国产精品毛片久久久久久久| 欧美群妇大交群中文字幕| 国产成人综合亚洲网站| 天涯成人国产亚洲精品一区av| 欧美激情中文字幕| 欧美日本一区二区| 99久久综合狠狠综合久久| 色诱亚洲精品久久久久久| 老司机午夜精品| 亚洲欧美激情一区二区| www成人在线观看| 欧美日韩国产成人在线91| 成人教育av在线| 黄页视频在线91| 偷拍与自拍一区| 最近中文字幕一区二区三区| 欧美成人三级在线| 欧美日韩免费在线视频| 99re成人在线| 国产成人自拍网| 久久99精品国产.久久久久久| 亚洲国产精品尤物yw在线观看| 国产亚洲女人久久久久毛片| 欧美高清dvd| 欧美天堂一区二区三区| 成人黄色a**站在线观看| 蜜臀久久99精品久久久久宅男| 亚洲国产综合91精品麻豆| √…a在线天堂一区| 久久午夜电影网| 日韩精品在线网站| 欧美一区二区三区播放老司机| 欧美亚洲免费在线一区| 99久久婷婷国产精品综合| 成人午夜av在线| 国产成人福利片| 国产精一区二区三区| 精品一区二区免费| 黄色日韩网站视频| 黄色成人免费在线| 久久99热这里只有精品| 精品一区二区三区香蕉蜜桃 |