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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap8_7.htm

?? VC++編程實例。非常詳細
?? HTM
字號:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>8.7 支持多個文檔類型的文檔視結構程序</title>
<link rel="stylesheet" href="../../../cpcw.css"></head>

<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<div align="center"><center>
    <table width="85%" border="0">
      <tr bgcolor="#FFFFFF"> 
        <td> 
          <div align="center">
            <center>
            </center>
          </div>
          <p align="CENTER"><b><font color="red">8.7 支持多個文檔類型的文檔視結構程序</font></b></p>
          <p>   要支持多種文檔類型,可以在CWinApp派生類對象中創建和注冊附加的CMultiDocTemplate對象。在MFC應用程序中,要增加附加的文檔類型,步驟可分為五步。下面我們試著將上一章的文本編輯器加到繪圖程序中。這樣程序不僅支持繪圖,還支持文本編輯功能。</p>
          <p> (1)使用ClassWizard創建新的文檔類和視圖類:</p>
          <p>   由于已經有了前面的文本編輯器程序,只需要將其中的文件拷貝過來就可以了,然后用Project-&gt;Add To Project-&gt;Files命令,將EditorDoc.h、EditorDoc.cpp、EditorView.h、EditorView.cpp加入到工程中。</p>
          <p> (2)利用資源編輯器為新的文檔類型增加新的字符串。</p>
          <p>   先看看繪圖程序的文檔模板字符串結構。打開字符串編輯器,找到IDR_DRAWTYPE字符串,它是這樣定義的:</p>
           
          <p>\nDraw\nDraw\nDraw Files(*.drw)\n.drw\nDraw.Document\nDraw Document</p>
          
          <p>  文檔模板字符串包含7個由’\n’結尾并分隔的子串。如果子串不包含則‘\n’作為一個占位字符出現,最后一個字符串后面不需要‘\n’。這些子串描述了文檔的類型,它們分別代表:</p>
          <blockquote> 
            <p> 1.窗口標題:如Microsoft 
              Word,該字符串僅出現在SDI程序中,對于多文檔程序為空。因此IDR_DRAWTYPE以\n開頭。</p>
            <p> 2.文檔名:在用戶從File菜單選取New菜單項時,建立新文檔名。新的文檔名使用這個文檔名字符串作為前綴,后面添加一個數字,用作缺省的新文件名,如“Draw1”、“Draw2”等。如果沒有指定,則使用“untitled”作為缺省值。</p>
            <p> 3.新建文檔類型名:當應用程序支持多個文檔類型時,該字符串顯示在File 
              New對話框中。如果沒有指定,則無法用File-New菜單項創建該類型的文檔。</p>
            <p> 4.過濾器名:允許指定與這個文檔類型相關的描述。此描述顯示在Open對話框中的Type下拉列表中。</p>
            <p> 5.過濾器后綴:與過濾器名一起使用,指定與文檔類型相關的文件的擴展名。對于繪圖程序我們在前面已經指定為“.drw”。</p>
            <p> 6.標注Windows維護的注冊數據庫中的文檔類型Id。應用程序運行時會將該Id加入到注冊數據庫中。這樣File 
              Manager就可以通過Id和下面的注冊文檔類型名打開相應的應用程序。</p>
            <p> 7.注冊文檔類型名:存放在注冊數據庫中,標識文檔類型的名字。</p>
          </blockquote>
          <p>   現在我們要加入文本編輯器的文檔模板字符串。在字符串編輯器中增加一個字符串資源,指定ID為IDR_EDITORTYPE,內容為:</p>
           
          <p>\nEditor\nEditor\nEditor Files(*.txt)\n.txt\nEditor.Document\nEditor 
            Document</p>
          
          <p>(3)利用資源編輯器增加附加的圖標和菜單資源。注意這些資源的ID必須同第二步中創建文檔模板字符串中所用的ID相同。CMultiDocTemplate類利用該ID來識別與附加的文檔類型相關的所有資源(包括圖標、菜單等)。可以在打開Draw項目工作區文件后,用Project-Insert 
            Project into Workspace將Editor工程文件加入到Draw項目工作區中。然后從Editor中拷貝資源到Draw工程并更名為IDR_EDITORTYPE。</p>
          <p> (4)在應用程序類的InitInstance()方法中,創建另一個CMultiDocTemplate對象,并用CWinApp::AddDocTemplate()成員函數注冊該模板對象。修改后的代碼是這樣的:</p>
           
          <p>CMultiDocTemplate* pDocTemplate;</p>
          <p>pDocTemplate = new CMultiDocTemplate(</p>
          <p>IDR_DRAWTYPE,</p>
          <p>RUNTIME_CLASS(CDrawDoc),</p>
          <p>RUNTIME_CLASS(CChildFrame), // custom MDI child frame</p>
          <p>RUNTIME_CLASS(CDrawView));</p>
          <p>AddDocTemplate(pDocTemplate);</p>
          
          <p><b> </b></p>
          <b> 
          <p>CMultiDocTemplate* pDocTemplate2=new CMultiDocTemplate(IDR_EDITORTYPE,</p>
          <p>RUNTIME_CLASS(CEditorDoc),</p>
          <p>RUNTIME_CLASS(CMDIChildWnd),RUNTIME_CLASS(CEditorView));</p>
          <p>AddDocTemplate(pDocTemplate2);</p>
          </b>
          <p> (5)最后,增加定制的串行化方法和繪圖方法到新增的文檔和視圖類中。</p>
          <p> 對于CEditorDoc和CEditorView,這一步工作已經在前面做好了。</p>
          <p> 現在編譯并運行程序。</p>
          <div align="center">
            <center>
              <table border="0" cellpadding="0" cellspacing="0" width="615">
                <tr> 
                  <td><a href="chap8_6.htm">上一頁</a></td>
                  <td>
                    <p align="right"><a href="chap8_8.htm">下一頁</a>
                  </td>
                </tr>
              </table>
              <p><a href="http://www.cpcw.com">電腦報首頁</a> <a href="../../index.htm">網絡學院首頁</a></p>
            </center>
          </div>
          <hr noshade color="#3973DE" size="1">
          
          <p align="center">本教程由<a href="http://vcdynasty.yeah.net">Visual C++王朝(Where 
            programmers come together)</a>協助制作<br>
            未經許可,請勿以任何形式復制
        </td>
      </tr>
    </table>
    
  </center>
</div>

</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩专区欧美专区| 91精品免费在线| 毛片不卡一区二区| 午夜精品福利在线| 亚洲午夜国产一区99re久久| 一区二区三区成人在线视频| 亚洲免费资源在线播放| 一区二区三区视频在线观看| 亚洲精品福利视频网站| 色素色在线综合| 国产成人丝袜美腿| 久久99精品国产.久久久久 | 黄页视频在线91| 久久国产精品一区二区| 韩国av一区二区| 波多野结衣视频一区| 成人精品一区二区三区四区| 97精品久久久久中文字幕| 91麻豆免费看片| 欧美男生操女生| 精品99一区二区| 中文字幕一区在线观看| 亚洲美女视频在线| 天天爽夜夜爽夜夜爽精品视频| 日韩精品一二区| 国内成人自拍视频| 91麻豆福利精品推荐| 911国产精品| 国产亚洲精品福利| 亚洲免费大片在线观看| 肉丝袜脚交视频一区二区| 久久国产麻豆精品| 91麻豆精东视频| 精品国产乱码久久久久久浪潮| 国产午夜精品理论片a级大结局| 国产精品毛片大码女人| 日韩av一区二区三区| 国产精品18久久久久久久久 | 一区二区三区欧美日| 久久国产精品一区二区| 色吧成人激情小说| 久久久久亚洲蜜桃| 午夜天堂影视香蕉久久| 成人免费观看av| 日韩一区二区麻豆国产| 樱花草国产18久久久久| 国产乱码精品一区二区三区忘忧草| 99热这里都是精品| 欧美白人最猛性xxxxx69交| 中文字幕制服丝袜一区二区三区| 蜜桃视频在线观看一区二区| 91亚洲精品久久久蜜桃网站 | 欧美一区二区三区的| 国产精品久久久久久久久免费丝袜 | 亚洲国产日日夜夜| 国产不卡视频一区二区三区| 欧美理论片在线| 有码一区二区三区| 91首页免费视频| 国产精品区一区二区三| 国产毛片精品视频| 欧美精品一区二| 免费成人性网站| 在线电影欧美成精品| 亚洲国产精品精华液网站| av午夜精品一区二区三区| 久久久久久久久久久久电影| 久久成人麻豆午夜电影| 7777精品伊人久久久大香线蕉的| 亚洲免费电影在线| 日本久久一区二区| 亚洲色图一区二区| 99国产欧美另类久久久精品| 国产精品美女一区二区| 福利91精品一区二区三区| 久久久久久久精| 国产黄人亚洲片| 国产午夜亚洲精品午夜鲁丝片 | 亚洲激情中文1区| 97久久人人超碰| 亚洲日本在线看| 色视频成人在线观看免| 亚洲天堂2014| 欧美伊人久久久久久午夜久久久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产亚洲一区字幕| 成人高清免费在线播放| 亚洲色图清纯唯美| 欧美亚洲动漫精品| 亚洲成精国产精品女| 欧美一级片免费看| 老鸭窝一区二区久久精品| 日韩欧美国产高清| 成人性生交大片免费看中文网站| 国产午夜精品美女毛片视频| 成人av网站在线观看| 国产精品一级在线| 国产精品婷婷午夜在线观看| 成人av综合一区| 亚洲电影在线免费观看| 精品国产亚洲在线| 岛国精品在线播放| 一级中文字幕一区二区| 欧美一区二区三区免费在线看 | 蜜桃av噜噜一区| 国产亚洲人成网站| 日本久久电影网| 秋霞av亚洲一区二区三| 久久久高清一区二区三区| 99精品欧美一区二区蜜桃免费 | 天堂va蜜桃一区二区三区| 日韩一级片在线播放| 成年人国产精品| 五月婷婷激情综合| 中文字幕的久久| 欧美肥妇free| 99久久国产综合色|国产精品| 午夜精品久久久久久久蜜桃app| 久久老女人爱爱| 欧美日韩色综合| 国产成人高清视频| 免费成人在线视频观看| 一区二区三区免费| 亚洲国产经典视频| 日韩精品一区二区三区在线播放| 99re视频精品| 国产精品一区二区男女羞羞无遮挡 | 久久成人久久鬼色| 夜夜精品视频一区二区| 日本一区二区三区久久久久久久久不| 欧美亚洲免费在线一区| 99亚偷拍自图区亚洲| 狠狠色丁香婷婷综合| 天堂va蜜桃一区二区三区| 亚洲天堂av一区| 国产精品视频一区二区三区不卡| 91精品国产丝袜白色高跟鞋| 91年精品国产| 成人av在线看| 成人精品一区二区三区中文字幕| 久久国产尿小便嘘嘘| 日本欧美一区二区三区| 亚洲午夜精品网| 亚洲一区在线播放| 亚洲综合一区在线| 亚洲愉拍自拍另类高清精品| 自拍视频在线观看一区二区| 国产精品美女久久久久久久久久久 | 成人av免费在线播放| 国产尤物一区二区在线| 韩国成人在线视频| 麻豆成人av在线| 精品午夜久久福利影院| 狠狠狠色丁香婷婷综合激情| 捆绑调教美女网站视频一区| 免费人成精品欧美精品| 日本不卡不码高清免费观看| 三级影片在线观看欧美日韩一区二区 | 国产成a人无v码亚洲福利| 国产成人丝袜美腿| 99精品久久只有精品| 色哟哟精品一区| 欧美日本免费一区二区三区| 欧美一区日韩一区| 久久综合久久鬼色| 国产精品乱码久久久久久| 日韩理论片在线| 亚洲综合在线视频| 日韩av在线发布| 国模冰冰炮一区二区| 成熟亚洲日本毛茸茸凸凹| 9l国产精品久久久久麻豆| 欧美中文字幕一区| 日韩欧美亚洲国产另类| 久久久国产精华| 一区二区三区欧美久久| 日韩av不卡一区二区| 国产九色精品成人porny| 成人av在线资源| 欧美日本国产一区| 国产日本欧洲亚洲| 一区二区三区影院| 精品一区二区在线观看| 99久久99久久精品免费看蜜桃| 在线亚洲一区二区| 精品美女在线观看| 亚洲欧美另类小说视频| 奇米影视一区二区三区小说| 国产一区激情在线| 欧美性videosxxxxx| 欧美精品一区视频| 亚洲国产乱码最新视频| 国产精一品亚洲二区在线视频| 99久久免费精品| 精品日产卡一卡二卡麻豆| 亚洲女同一区二区| 国产一区二区三区综合| 欧美日韩亚洲国产综合| 中文字幕一区二区三区四区不卡 | 99久久综合精品|