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

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

?? bcb_g3.htm

?? C++Builder教學大全
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
        CPaintDC dc(this); // device context for painting<br> 

        GraphicDraw( );<br> 

        }<br> 

        <br> 

        voidCViewBitmap::GraphicDraw( void )<br> 

        {<br> 

        CClientDC&nbsp; dc(this); // device context for painting<br> 

        BITMAPFILEHEADER&nbsp; *pBitmapFileHeader;<br> 

        ULONG&nbsp; bfoffBits= 0;<br> 

        CPoint&nbsp; Wid;<br> 

        &nbsp;<br> 

        // 圖形文件名有效 (=0 BMP)<br> 

        if( mBitmapFileType &lt;&nbsp; ID_BITMAP_BMP ) return;<br> 

        <br> 

        // 圖形文件名有效 (=0 BMP)<br> 

        // 準備顯示真彩位圖<br> 

        pBitmapFileHeader= (BITMAPFILEHEADER *) mpBitsSrc;<br> 

        bfoffBits= pBitmapFileHeader-&gt;bfOffBits;<br> 

        <br> 

        // 使用普通函數顯示位圖<br> 

        <br> 

        if( m_hDrawDib == NULL || mDispMethod == 0)<br> 

        &nbsp; {<br> 

        &nbsp; HBITMAP hBitmap=::CreateDIBitmap(dc.m_hDC,<br> 

        mpBitmapInfo, CBM_INIT, mpBitsSrc+bfoffBits,<br> 

        &nbsp; (LPBITMAPINFO) mpBitmapInfo,DIB_RGB_COLORS);&nbsp; <br> 

        // 建立位圖<br> 

        HDC hMemDC=::CreateCompatibleDC(dc.m_hDC);// 建立內存<br> 

        HBITMAP hBitmapOld= SelectBitmap(hMemDC, hBitmap);&nbsp; // 選擇對象<br> 

        // 成員CRect mDispR用于指示圖形顯示區域的大小.<br> 

        // 成員CPoint mPos用于指示圖形顯示起始位置坐標.<br> 

        if( mPos.x&nbsp; &gt; (mpBitmapInfo- &gt;biWidth - mDispR.Width() ))<br> 

        mPos.x= mpBitmapInfo-&gt;biWidth - mDispR.Width() ;<br> 

        &nbsp; if( mPos.y&nbsp; &gt; (mpBitmapInfo- &gt;biHeight- mDispR.Height()))<br> 

        mPos.y= mpBitmapInfo- &gt;biHeight- mDispR.Height();<br> 

        &nbsp; if( mPos.x &lt;&nbsp; 0 ) mPos.x= 0;<br> 

        &nbsp; if( mPos.y &lt;&nbsp; 0 ) mPos.y= 0;<br> 

        &nbsp;<br> 

        &nbsp; if( mFullViewTog == 0)<br> 

        {<br> 

        // 顯示真彩位圖<br> 

        ::BitBlt(dc.m_hDC,0,0, mDispR.Width(), mDispR.Height(), <br> 

        hMemDC,mPos.x,mPos.y, SRCCOPY);<br> 

        } else {<br> 

        ::StretchBlt(dc.m_hDC,0,0, mDispR.Width(), mDispR.Height(),<br> 

        hMemDC,0,0, mpBitmapInfo- &gt;biWidth, mpBitmapInfo- <br> 

        &gt;biHeight, SRCCOPY);<br> 

        }<br> 

        &nbsp; // 結束顯示真彩位圖<br> 

        &nbsp; ::DeleteObject(SelectObject(hMemDC,hBitmapOld));&nbsp; <br> 

        // 刪 除 位 圖<br> 

        &nbsp; } else {<br> 

        <br> 

        &nbsp; // 使用視頻函數顯示位圖<br> 

        <br> 

        &nbsp; if( mPos.x&nbsp; &gt; (mpBitmapInfo- &gt;biWidth - mDispR.Width()  

        ))<br> 

        mPos.x= mpBitmapInfo- &gt;biWidth - mDispR.Width() ;<br> 

        &nbsp; if( mPos.y&nbsp; &gt; (mpBitmapInfo- &gt;biHeight- mDispR.Height()))<br> 

        mPos.y= mpBitmapInfo- &gt;biHeight- mDispR.Height();<br> 

        &nbsp; if( mPos.x &lt;&nbsp; 0 ) mPos.x= 0;<br> 

        &nbsp; if( mPos.y &lt;&nbsp; 0 ) mPos.y= 0;<br> 

        &nbsp;<br> 

        &nbsp; // 顯示真彩位圖<br> 

        &nbsp; DrawDibRealize( m_hDrawDib, dc.GetSafeHdc(), TRUE);<br> 

        <br> 

        &nbsp; if( mFullViewTog == 0)<br> 

        {<br> 

        Wid.x= mDispR.Width();<br> 

        Wid.y= mDispR.Height();<br> 

        // 1:1 顯示時, 不能大于圖形大小<br> 

        if( Wid.x&nbsp; &gt; mpBitmapInfo- &gt;biWidth ) <br> 

        Wid.x = mpBitmapInfo- &gt;biWidth;<br> 

        if( Wid.y&nbsp; &gt; mpBitmapInfo- &gt;biHeight) <br> 

        Wid.y = mpBitmapInfo- &gt;biHeight;<br> 

        <br> 

        DrawDibDraw( m_hDrawDib, dc.GetSafeHdc()<br> 

        , 0, 0, Wid.x, Wid.y,<br> 

        mpBitmapInfo, (LPVOID) (mpBitsSrc+bfoffBits),<br> 

        mPos.x, mPos.y, Wid.x, Wid.y, DDF_BACKGROUNDPAL);<br> 

        } else {<br> 

        DrawDibDraw( m_hDrawDib, dc.GetSafeHdc(),<br> 

        0, 0, mDispR.Width(), mDispR.Height(),<br> 

        mpBitmapInfo, (LPVOID) (mpBitsSrc+bfoffBits),<br> 

        0, 0, mpBitmapInfo- &gt;biWidth, mpBitmapInfo- &gt;biHeight,<br> 

        DDF_BACKGROUNDPAL);<br> 

        }<br> 

        &nbsp; }<br> 

        return;<br> 

        }<br> 

      </p> 

      <font color=#ffffff>----</font> <b>五、使用CViewBimap類顯示BMP位圖</b>  

      <p><font color=#ffffff>----</font> 1. 在Visual C++5.0中新建一個名稱為mymap工程文件,類型為MFC  

        AppWizard[exe]。在編譯運行通過后,在WorkSpace(如被關閉,用Alt_0打開)點擊ResourceView,點擊Menu左側的+符號展開Menu條目,雙擊IDR_MAINFRAME條目,進入菜單資源編輯,在'“查看(V)”下拉式菜單(英文版為View下拉式菜單)的尾部添加“ViewBitmap”條目,其ID為ID_VIEW_BITMAP。  

      <p><font color=#ffffff>----</font> 2. 在Visual C++5.0中點擊下拉式菜單Project- &gt;Add  

        To project- &gt;Files...,將Bitmap0.h和Bitmap0.cpp添加到工程文件中。  

      <p><font color=#ffffff>----</font> 3. 在Visual C++5.0中按Ctrl_W進入MFC ClassWizard,選擇類名稱為CMainFrame,ObjectIDs:  

        ID_VIEW_BITMAP,Messages選擇Command,然后點擊Add Fucction按鈕,然后輸入函數名為OnViewBimap。在添加OnViewBimap后,在Member  

        functions: 中點擊OnViewBimap條目,點擊Edit Code按鈕編輯程序代碼。代碼如下:  

      <p>void CMainFrame::OnViewBitmap()<br> 

        {<br> 

        // TODO: Add your command handler code here<br> 

        CViewBitmap&nbsp; *pViewBitmap= NULL;<br> 

        <br> 

        pViewBitmap= new CViewBitmap( "BITMAP.BMP", this);<br> 

        pViewBitmap- &gt;ShowWindow( TRUE);<br> 

        }<br> 

      </p> 

      <font  

      color=#ffffff>----</font> 并在該程序的頭部添加#include "bitmap0.h",然后編譯運行。  

      <p><font color=#ffffff>----</font> 4. 找一個大一點的真彩色的BMP位圖,將它拷貝到BITMAP.BMP中。  

      <p><font color=#ffffff>----</font> 5. 運行時,點擊下拉式菜單“查看(V)- &gt;ViewBitmap”(英文版為View-  

        &gt; ViewBitmap)即可顯示BITMAP.BMP位圖。  

      <p><font color=#ffffff>----</font> <b>六、CViewBimap類功能說明</b>  

      <p><font color=#ffffff>----</font> 1. 在客戶區中帶有水平和垂直滾動條。在位圖大小大于顯示客戶區時,可以使用滾動條;在位圖大小小于顯示客戶區或全屏顯示時,滾動條無效。  

      <p><font color=#ffffff>----</font> 2. 在客戶區中底部帶有狀態條。狀態條中的第一格為位圖信息,第二格為位圖顯示方法,可以是使用普通函數或使用視頻函數。在第二格區域內點擊鼠標,可在兩者之間接換。第三格為位圖顯示比例,可以是1;1顯示或全屏顯示。在第三格區域內點擊鼠標,可在兩者之間接換。在全屏顯示時,如果位圖比客戶區小,則對位圖放大;  

        如果位圖比客戶區大,則對位圖縮小。  

      <p><font color=#ffffff>----</font> 3. 支持文件拖放功能。可以從資源管理器中拖動一個位圖文件到客戶區,就可以顯示該位圖。  

      <p><font color=#ffffff>----</font> 程序調試通過后,可以找一個較大的真彩色位圖或調整客戶區比位圖小,在全屏顯示方式下,比較使用普通函數與使用視頻函數的差別。可以看出,位圖放大時兩者差別不大,但在位圖縮小時,兩者差別明顯;  

        使用視頻函數時位圖失真小,顯示速度快。  

      <p><font color=#ffffff>----</font> 還可以從控制面板中將屏幕顯示方式從真彩色顯示模式切換到256色顯示模式,再比較使用普通函數與使用視頻函數顯示同一個真彩色位圖的差別。現在可以體會到使用視頻函數的優越性了吧。  

      <p><font color=#ffffff>----</font> 在全屏顯示時,位圖的xy方向比例不相同,如要保持相同比例,可在顯示程序中加以適當調整即可,讀者可自行完成。</p> 

      </td> 

  </tr> 

</table> 

<br> 

</body> 

</html> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜噜| 奇米在线7777在线精品| 日韩三级视频中文字幕| 色欲综合视频天天天| 日本欧美一区二区三区| 亚洲国产精品精华液网站| 亚洲日本免费电影| 国产精品初高中害羞小美女文| 中文幕一区二区三区久久蜜桃| 欧美高清一级片在线观看| 国产精品每日更新| 中文字幕欧美一| 一区二区三区国产精华| 亚洲国产精品久久久男人的天堂| 婷婷成人综合网| 久久国产精品无码网站| 国产黑丝在线一区二区三区| 大陆成人av片| 色婷婷久久久综合中文字幕| 欧美午夜影院一区| 欧美成人精品福利| 日本一区二区三区免费乱视频| 亚洲精品欧美二区三区中文字幕| 一区二区三区高清不卡| 久久精品国产亚洲aⅴ| 成人综合婷婷国产精品久久蜜臀| 91看片淫黄大片一级| 欧美放荡的少妇| 中文字幕乱码日本亚洲一区二区| 亚洲激情在线播放| 另类调教123区 | 蜜臀精品久久久久久蜜臀| 精品一区二区在线观看| 91免费小视频| 精品国产成人系列| 亚洲蜜臀av乱码久久精品 | 91精品中文字幕一区二区三区| 欧美电影免费观看完整版| 国产精品电影一区二区| 日韩极品在线观看| 99久久99久久精品免费观看 | 色老头久久综合| 久久综合九色综合欧美就去吻| 亚洲免费av观看| 国产乱理伦片在线观看夜一区| 欧美三级电影网| 国产精品久久久久久久久免费桃花 | 国产一区福利在线| 在线观看免费亚洲| 国产精品丝袜一区| 蜜桃一区二区三区在线| 日本乱码高清不卡字幕| 久久久不卡影院| 美脚の诱脚舐め脚责91| 欧美图片一区二区三区| 国产精品日韩成人| 国产精品99久久久久久久女警| 欧美日韩中文另类| 亚洲欧美一区二区久久| 成人av电影免费在线播放| 日韩欧美www| 美女国产一区二区| 91精品在线免费| 日韩av午夜在线观看| 欧美日韩一区二区不卡| 亚洲精品免费看| 色av成人天堂桃色av| 亚洲天堂精品在线观看| 99国产精品久久久久久久久久 | 91亚洲永久精品| 中文乱码免费一区二区| 床上的激情91.| 国产精品国产a级| 成人av在线资源网站| 国产精品久久毛片| 成人午夜精品一区二区三区| 欧美高清在线一区二区| 成人福利视频在线| 国产婷婷色一区二区三区| 黑人巨大精品欧美黑白配亚洲| 3d成人h动漫网站入口| 五月天精品一区二区三区| 欧美久久久久久久久| 石原莉奈一区二区三区在线观看| 在线播放中文一区| 日本aⅴ免费视频一区二区三区| 欧美精品粉嫩高潮一区二区| 青草国产精品久久久久久| 678五月天丁香亚洲综合网| 肉丝袜脚交视频一区二区| 日韩三级视频在线看| 国产精品自拍网站| 亚洲欧洲色图综合| 精品视频一区二区不卡| 男女性色大片免费观看一区二区| 欧美tickling网站挠脚心| 国产高清成人在线| 亚洲精品中文字幕在线观看| 7777精品伊人久久久大香线蕉最新版| 麻豆精品久久精品色综合| 久久九九影视网| 一本一道久久a久久精品 | 91美女视频网站| 亚洲另类春色国产| 欧美人妖巨大在线| 紧缚捆绑精品一区二区| 国产精品传媒视频| 欧美日韩国产系列| 国产91色综合久久免费分享| 亚洲精品免费一二三区| 精品电影一区二区三区| 色婷婷久久一区二区三区麻豆| 蜜臀av一区二区在线观看| 国产精品久久久久久福利一牛影视 | 午夜伊人狠狠久久| 久久色.com| 欧美视频在线播放| 国产精品99久| 午夜欧美大尺度福利影院在线看| 久久久久国产一区二区三区四区| 日本韩国欧美三级| 国产一区二区三区美女| 亚洲一二三四区| 国产精品视频线看| 精品少妇一区二区三区在线播放| av一区二区不卡| 韩国v欧美v亚洲v日本v| 五月婷婷久久丁香| 亚洲欧美另类久久久精品| 久久女同互慰一区二区三区| 欧美日韩激情在线| 91麻豆成人久久精品二区三区| 国产成人亚洲综合a∨婷婷图片 | 成人在线综合网站| 免费成人在线影院| 性做久久久久久免费观看| 国产精品短视频| 国产精品色在线观看| 精品免费一区二区三区| 欧美日韩成人高清| 91国产成人在线| 色综合天天综合给合国产| 国产精品1024| 国产在线国偷精品免费看| 免费亚洲电影在线| 麻豆精品精品国产自在97香蕉| 日韩影院精彩在线| 亚洲成人av一区二区| 亚洲午夜一二三区视频| 亚洲在线免费播放| 一区二区三区资源| 一卡二卡三卡日韩欧美| 一区二区激情视频| 亚洲电影在线播放| 亚洲电影在线播放| 日本亚洲免费观看| 美女尤物国产一区| 久久成人综合网| 国产一区二区三区香蕉| 免费成人在线观看视频| 免费在线成人网| 国产成人在线观看| 九九**精品视频免费播放| 免费观看30秒视频久久| 麻豆成人91精品二区三区| 六月婷婷色综合| 国产毛片精品视频| 成人午夜av电影| 在线观看区一区二| 欧美精品v国产精品v日韩精品| 欧美肥妇bbw| 26uuu久久天堂性欧美| 欧美国产禁国产网站cc| 亚洲免费观看高清完整| 亚洲成人1区2区| 免费xxxx性欧美18vr| 国产精品一区二区91| 99精品欧美一区二区蜜桃免费 | 亚洲免费在线播放| 亚洲曰韩产成在线| 日本欧美在线看| 国产91色综合久久免费分享| 色激情天天射综合网| 日韩精品一区二区三区视频播放| 久久众筹精品私拍模特| 成人欧美一区二区三区黑人麻豆 | 99久久综合狠狠综合久久| 日本韩国一区二区三区视频| 欧美一区二区三区四区五区| www精品美女久久久tv| 日韩毛片高清在线播放| 美日韩黄色大片| 色婷婷国产精品久久包臀| 欧美一卡2卡3卡4卡| 国产精品国产三级国产有无不卡| 亚洲一级二级在线| a在线播放不卡| 欧美一区二区三区四区在线观看| 国产精品卡一卡二卡三| 三级成人在线视频|