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

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

?? chap7_5.htm

?? VC++編程實例。非常詳細
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>7.5不使用串行化的文檔視結構程序</title>
<link rel="stylesheet" href="../../../cpcw.css"></head>

<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="85%">
      <tr bgcolor="#FFFFFF"> 
        <td> 
          <div align="center"> 
            <center>
              <table border="0"
        cellpadding="0" cellspacing="0" width="615" height="20">
                <tr> 
                  <td width="377" bgcolor="#15397D" height="20"><font
                size="5"></font> </td>
                  <td width="238" bgcolor="#000000" height="20"> 
                    <p
                align="right"><a href="../../vc.htm"><span style="text-decoration: none"><font
                color="#FFFFFF">電腦報Visual C++網絡教程</font></span></a></p>
                  </td>
                </tr>
              </table>
            </center>
          </div>
          <p align="center"><b><font color="#FF3333" face="Times New Roman">7.5</font><font color="#FF3333">不使用串行化的文檔視結構程序</font></b></p>
          <p><font >  在</font><font 
        face="Times New Roman">MFC</font><font >例子中有一個</font><font  face="Times New Roman">DIBLOOK</font><font >(見</font><font 
        face="Times New Roman">SAMPLES\MFC\GENERAL\DIBLOOK</font><font >目錄),它是一個位圖顯示程序,演示了在不使用串行化的情況下實現文檔的輸入輸出功能。有關位圖、調色板的使用在第十一章有詳細介紹,這里只討論與文檔視結構相關的內容。我們先看</font><font  face="Times New Roman">DIBLOOK</font><font >的文檔聲明和定義。</font></p>
          <p><font ><b>清單</b></font><font 
        face="Times New Roman"><b>7-16 CDibDoc</b></font><font ><b>的類聲明文件</b></font></p>
          <p><font  face="Times New Roman">// dibdoc.h : interface of 
            the CDibDoc class</font></p>
          <p><font  face="Times New Roman">#include &quot;dibapi.h&quot;</font></p>
          <p><font  face="Times New Roman">class CDibDoc : public CDocument</font></p>
          <p><font  face="Times New Roman">{</font></p>
          <p><font  face="Times New Roman">protected: // create from serialization 
            only</font></p>
          <p><font  face="Times New Roman">CDibDoc();</font></p>
          <p><font  face="Times New Roman">DECLARE_DYNCREATE(CDibDoc)</font></p>
          <p><font  face="Times New Roman">// Attributes</font></p>
          <p><font  face="Times New Roman">public:</font></p>
          <p><font  face="Times New Roman"><b>HDIB GetHDIB() const</b></font></p>
          <p><font  face="Times New Roman"><b>{ return m_hDIB; }</b></font></p>
          <p><font  face="Times New Roman"><b>CPalette* GetDocPalette() 
            const</b></font></p>
          <p><font  face="Times New Roman"><b>{ return m_palDIB; }</b></font></p>
          <p><font  face="Times New Roman"><b>CSize GetDocSize() const</b></font></p>
          <p><font  face="Times New Roman"><b>{ return m_sizeDoc; }</b></font></p>
          <p><font  face="Times New Roman"><b>// Operations</b></font></p>
          <p><font  face="Times New Roman"><b>public:</b></font></p>
          <p><font  face="Times New Roman"><b>void ReplaceHDIB(HDIB hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>void InitDIBData();</b></font></p>
          <p><font  face="Times New Roman">// Implementation</font></p>
          <p><font  face="Times New Roman">protected:</font></p>
          <p><font  face="Times New Roman">virtual ~CDibDoc();</font></p>
          <p><font  face="Times New Roman">virtual BOOL OnSaveDocument(LPCTSTR 
            lpszPathName);</font></p>
          <p><font  face="Times New Roman">virtual BOOL OnOpenDocument(LPCTSTR 
            lpszPathName);</font></p>
          <p><font  face="Times New Roman">protected:</font></p>
          <p><font  face="Times New Roman">HDIB m_hDIB;</font></p>
          <p><font  face="Times New Roman">CPalette* m_palDIB;</font></p>
          <p><font  face="Times New Roman">CSize m_sizeDoc;</font></p>
          <p><font  face="Times New Roman">#ifdef _DEBUG</font></p>
          <p><font  face="Times New Roman">virtual void AssertValid() 
            const;</font></p>
          <p><font  face="Times New Roman">virtual void Dump(CDumpContext&amp; 
            dc) const;</font></p>
          <p><font  face="Times New Roman">#endif</font></p>
          <p><font  face="Times New Roman">protected:</font></p>
          <p><font  face="Times New Roman">virtual BOOL OnNewDocument();</font></p>
          <p><font  face="Times New Roman">// Generated message map functions</font></p>
          <p><font  face="Times New Roman">protected:</font></p>
          <p><font  face="Times New Roman">//{{AFX_MSG(CDibDoc)</font></p>
          <p><font  face="Times New Roman">//}}AFX_MSG</font></p>
          <p><font  face="Times New Roman">DECLARE_MESSAGE_MAP()</font></p>
          <p><font  face="Times New Roman">};</font></p>
          <p><font  face="Times New Roman">/////////////////////////////////////////////////////////////////////////////</font></p>
          <p><font ><b>清單</b></font><font 
        face="Times New Roman"><b>7-17 CDibDoc</b></font><font ><b>類的實現文件</b></font></p>
          <p><font  face="Times New Roman">// dibdoc.cpp : implementation 
            of the CDibDoc class</font></p>
          <p><font  face="Times New Roman">#include &quot;stdafx.h&quot;</font></p>
          <p><font  face="Times New Roman">#include &quot;diblook.h&quot;</font></p>
          <p><font  face="Times New Roman">#include &lt;limits.h&gt;</font></p>
          <p><font  face="Times New Roman">#include &quot;dibdoc.h&quot;</font></p>
          <p><font  face="Times New Roman">#ifdef _DEBUG</font></p>
          <p><font  face="Times New Roman">#undef THIS_FILE</font></p>
          <p><font  face="Times New Roman">static char BASED_CODE THIS_FILE[] 
            = __FILE__;</font></p>
          <p><font  face="Times New Roman">#endif</font></p>
          <p><font  face="Times New Roman">/////////////////////////////////////////////////////////////////////////////</font></p>
          <p><font  face="Times New Roman">// CDibDoc</font></p>
          <p><font  face="Times New Roman">IMPLEMENT_DYNCREATE(CDibDoc, 
            CDocument)</font></p>
          <p><font  face="Times New Roman">BEGIN_MESSAGE_MAP(CDibDoc, 
            CDocument)</font></p>
          <p><font  face="Times New Roman">//{{AFX_MSG_MAP(CDibDoc)</font></p>
          <p><font  face="Times New Roman">//}}AFX_MSG_MAP</font></p>
          <p><font  face="Times New Roman">END_MESSAGE_MAP()</font></p>
          <p><font  face="Times New Roman">/////////////////////////////////////////////////////////////////////////////</font></p>
          <p><font  face="Times New Roman">// CDibDoc construction/destruction</font></p>
          <p><font  face="Times New Roman">CDibDoc::CDibDoc()</font></p>
          <p><font  face="Times New Roman">{</font></p>
          <p><font  face="Times New Roman"><b>//</b></font><font ><b>初始化文檔的</b></font><font 
        face="Times New Roman"><b>DIB</b></font><font ><b>句柄和調色板</b></font></p>
          <p><font  face="Times New Roman"><b>m_hDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>m_palDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>m_sizeDoc = CSize(1,1); 
            // dummy value to make CScrollView happy</b></font></p>
          <p><font  face="Times New Roman">}</font></p>
          <p><font  face="Times New Roman">CDibDoc::~CDibDoc()</font></p>
          <p><font  face="Times New Roman">{</font></p>
          <p><font  face="Times New Roman"><b>if (m_hDIB != NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>::GlobalFree((HGLOBAL) m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>if (m_palDIB != NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>delete m_palDIB;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman">}</font></p>
          <p><font  face="Times New Roman">BOOL CDibDoc::OnNewDocument()</font></p>
          <p><font  face="Times New Roman">{</font></p>
          <p><font  face="Times New Roman">if (!CDocument::OnNewDocument())</font></p>
          <p><font  face="Times New Roman">return FALSE;</font></p>
          <p><font  face="Times New Roman">return TRUE;</font></p>
          <p><font  face="Times New Roman">}</font></p>
          <p><font  face="Times New Roman"><b>void CDibDoc::InitDIBData()</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>if (m_palDIB != NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>delete m_palDIB;</b></font></p>
          <p><font  face="Times New Roman"><b>m_palDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>if (m_hDIB == NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>return;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>// Set up document size</b></font></p>
          <p><font  face="Times New Roman"><b>LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) 
            m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>if (::DIBWidth(lpDIB) &gt; 
            INT_MAX ||::DIBHeight(lpDIB) &gt; INT_MAX)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>::GlobalUnlock((HGLOBAL) 
            m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>::GlobalFree((HGLOBAL) m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>m_hDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>CString strMsg;</b></font></p>
          <p><font  face="Times New Roman"><b>strMsg.LoadString(IDS_DIB_TOO_BIG);</b></font></p>
          <p><font  face="Times New Roman"><b>MessageBox(NULL, strMsg, 
            NULL, MB_ICONINFORMATION | MB_OK);</b></font></p>
          <p><font  face="Times New Roman"><b>return;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>m_sizeDoc = CSize((int) 
            ::DIBWidth(lpDIB), (int) ::DIBHeight(lpDIB));</b></font></p>
          <p><font  face="Times New Roman"><b>::GlobalUnlock((HGLOBAL) 
            m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>// Create copy of palette</b></font></p>
          <p><font  face="Times New Roman"><b>m_palDIB = new CPalette;</b></font></p>
          <p><font  face="Times New Roman"><b>if (m_palDIB == NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>// we must be really low 
            on memory</b></font></p>
          <p><font  face="Times New Roman"><b>::GlobalFree((HGLOBAL) m_hDIB);</b></font></p>
          <p><font  face="Times New Roman"><b>m_hDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>return;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>if (::CreateDIBPalette(m_hDIB, 
            m_palDIB) == NULL)</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>// DIB may not have a palette</b></font></p>
          <p><font  face="Times New Roman"><b>delete m_palDIB;</b></font></p>
          <p><font  face="Times New Roman"><b>m_palDIB = NULL;</b></font></p>
          <p><font  face="Times New Roman"><b>return;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>
          <p><font  face="Times New Roman">BOOL CDibDoc::OnOpenDocument(LPCTSTR 
            lpszPathName)</font></p>
          <p><font  face="Times New Roman">{</font></p>
          <p><font  face="Times New Roman"><b>CFile file;</b></font></p>
          <p><font  face="Times New Roman"><b>CFileException fe;</b></font></p>
          <p><font  face="Times New Roman"><b>if (!file.Open(lpszPathName, 
            CFile::modeRead | CFile::shareDenyWrite, &amp;fe))</b></font></p>
          <p><font  face="Times New Roman"><b>{</b></font></p>
          <p><font  face="Times New Roman"><b>ReportSaveLoadException(lpszPathName, 
            &amp;fe,</b></font></p>
          <p><font  face="Times New Roman"><b>FALSE, AFX_IDP_FAILED_TO_OPEN_DOC);</b></font></p>
          <p><font  face="Times New Roman"><b>return FALSE;</b></font></p>
          <p><font  face="Times New Roman"><b>}</b></font></p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区精品视频| 精品噜噜噜噜久久久久久久久试看 | 色综合欧美在线视频区| 欧美精品在线一区二区| 久久精品一区二区三区av| 亚洲国产成人高清精品| 国产一区视频网站| 欧美日韩国产一级| 国产精品传媒在线| 国产一区二区剧情av在线| 欧美三级电影在线观看| 国产精品污www在线观看| 麻豆精品久久久| 欧美日韩久久一区| 亚洲美女在线国产| 国产精品一区专区| 日韩欧美二区三区| 亚洲成人一区二区在线观看| 懂色av一区二区夜夜嗨| 精品国产精品网麻豆系列| 丝袜脚交一区二区| 在线影院国内精品| 亚洲婷婷国产精品电影人久久| 国产一区二区三区高清播放| 欧美伦理电影网| 亚洲精品视频免费观看| 97se亚洲国产综合自在线观| 国产色婷婷亚洲99精品小说| 精品在线免费观看| 欧美v国产在线一区二区三区| 日本不卡视频在线| 88在线观看91蜜桃国自产| 亚洲中国最大av网站| 91成人免费在线| 一区二区三区美女| 欧美丝袜丝交足nylons图片| 亚洲精品欧美在线| 欧美性受xxxx黑人xyx性爽| 亚洲免费观看高清完整版在线观看 | 欧美一级理论片| 午夜亚洲福利老司机| 欧美日韩小视频| 亚洲综合免费观看高清在线观看| 99久免费精品视频在线观看| 亚洲欧洲成人自拍| 91免费国产在线| 亚洲一区在线电影| 欧美午夜精品一区二区蜜桃| 天堂午夜影视日韩欧美一区二区| 欧美三级电影精品| 天天免费综合色| 国产网站一区二区| 国产制服丝袜一区| 久久女同精品一区二区| 国产精品一区专区| 国产精品国产馆在线真实露脸| 99热精品国产| 亚洲成av人在线观看| 欧美一区二区私人影院日本| 国产乱码精品一区二区三区五月婷| 国产丝袜美腿一区二区三区| 成人精品gif动图一区| 亚洲精品视频在线看| 欧美群妇大交群的观看方式| 麻豆视频观看网址久久| 国产精品亲子伦对白| 欧美性大战久久久久久久蜜臀| 免费观看在线综合色| 欧美极品aⅴ影院| 欧美久久久一区| 丰满亚洲少妇av| 亚洲综合色婷婷| 欧美日本精品一区二区三区| 国产精品免费av| 91在线精品一区二区三区| 一区二区免费在线| 欧美一区二区三区喷汁尤物| 国产河南妇女毛片精品久久久| 亚洲免费在线观看| 精品精品国产高清a毛片牛牛| 国产精品69毛片高清亚洲| 亚洲午夜精品17c| 国产亚洲精品精华液| 欧美丝袜丝交足nylons| 成人白浆超碰人人人人| 免费亚洲电影在线| 亚洲精品欧美综合四区| 国产性天天综合网| 欧美美女激情18p| 91在线视频在线| 男人的天堂久久精品| 国产亚洲精品精华液| 欧美日韩一区久久| 97成人超碰视| 国产不卡视频一区二区三区| 六月丁香婷婷久久| 亚洲一区二区三区四区五区黄| 亚洲国产精品传媒在线观看| 在线播放欧美女士性生活| 成人精品视频.| 免费xxxx性欧美18vr| 亚洲福利视频导航| 一区二区三区四区五区视频在线观看| 国产丝袜美腿一区二区三区| 精品久久五月天| 777午夜精品免费视频| 欧美日韩中文一区| 91亚洲男人天堂| 高清日韩电视剧大全免费| 青草av.久久免费一区| 亚洲成a人片在线不卡一二三区| 亚洲三级在线免费观看| 亚洲欧洲成人自拍| 最好看的中文字幕久久| 亚洲日韩欧美一区二区在线| 欧美日韩高清在线播放| 91视频在线观看免费| 国产黑丝在线一区二区三区| 国产成人免费在线视频| 国产99久久久久| 精品一区二区三区视频| 国产呦萝稀缺另类资源| 激情久久久久久久久久久久久久久久| 日韩制服丝袜av| 奇米影视在线99精品| 日韩成人免费电影| 看电影不卡的网站| 久久电影网电视剧免费观看| 久久99在线观看| 国产精品自拍网站| 国产成人自拍网| 不卡的看片网站| 色香蕉成人二区免费| 欧美日韩精品三区| 欧美一区二区三区日韩| 久久久久久久久97黄色工厂| 久久精品一区四区| 最新热久久免费视频| 亚洲激情图片小说视频| 香蕉久久一区二区不卡无毒影院| 99re免费视频精品全部| 色久综合一二码| 7777精品伊人久久久大香线蕉完整版| 日韩欧美国产三级电影视频| 国产三级精品视频| 亚洲日本青草视频在线怡红院| 亚洲第一狼人社区| 久草在线在线精品观看| 成人免费毛片高清视频| 欧美私人免费视频| 久久综合色8888| 综合网在线视频| 六月丁香综合在线视频| av电影天堂一区二区在线观看| 日本高清视频一区二区| 日韩欧美久久久| 国产精品二三区| 婷婷丁香激情综合| 成人av影院在线| 555夜色666亚洲国产免| 亚洲国产高清不卡| 天堂资源在线中文精品| 国产电影一区二区三区| 欧美午夜精品一区| 国产欧美精品国产国产专区| 午夜电影一区二区三区| 成人一级黄色片| 欧美一区二区三区小说| 亚洲女子a中天字幕| 国产美女在线观看一区| 欧美在线观看你懂的| 国产亚洲成av人在线观看导航| 亚洲高清三级视频| 丁香激情综合国产| 欧美一卡在线观看| 一区二区三区在线视频免费观看| 黄色成人免费在线| 91美女蜜桃在线| 国产亚洲欧美日韩在线一区| 蜜桃av一区二区在线观看| 色婷婷综合久久| 国产精品天天看| 国产一区二区久久| 日韩欧美电影一二三| 亚洲国产视频一区| 一本色道久久加勒比精品| 国产欧美精品一区| 国产精品自拍在线| 精品99一区二区| 蜜臀av在线播放一区二区三区| 中文字幕一区二区三区四区不卡| 国产自产高清不卡| 欧美最猛黑人xxxxx猛交| 久久久亚洲高清| 久久99热这里只有精品| 91精品国产综合久久久久| 亚洲高清免费在线| 欧美亚一区二区| 一区二区三区在线播放| 99久久精品国产精品久久|