• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            一秋草木

            Nothing Is Impossiable!
            posts - 11, comments - 10, trackbacks - 0, articles - 2
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            1、????建立工程時(shí),將View類(lèi)繼承自CScrollView

            2、???? OnInitialUpdate 中添加初始化時(shí) Scroll 的相關(guān)屬性值

            CSize sizeTotal(0,0);

            SetScrollSizes(MM_TEXT,sizeTotal);

            3、???? 打開(kāi)文件 ( 圖像后 ) 根據(jù)圖像的大小,設(shè)置滾動(dòng)屬性值

            ChangeScrollRange();?? // 自定義函數(shù)

            4、???? View 類(lèi)中添加成員變量。

            作用是存儲(chǔ)圖像顯示位置與原點(diǎn)的 offset

            ???????? int ????????????? m_ImgVScrollPos ;??????????????????????????????????? //?????? VScroll distance

            int ????????????? m_ImgHScrollPos ;?????????????????????????????????? //?????? HScroll distance

            5、???? 滾動(dòng)處理

            添加自定義響應(yīng) WM_VSCROLL WM_HSCROLL 消息的事件函數(shù): OnVScroll OnHScroll

            void CSockIIView :: OnVScroll ( UINT nSBCode , UINT nPos , CScrollBar * pScrollBar )

            {

            ??? // TODO: Add your message handler code here and/or call default

            ??? SCROLLINFO si ;

            ??? GetScrollInfo ( SB_VERT ,& si , SIF_ALL );

            ??? m_ImgVScrollPos = si . nPos ;

            ??? Invalidate ( TRUE );

            ?

            ??? CScrollView :: OnVScroll ( nSBCode , nPos , pScrollBar );

            }

            6、???? 圖像顯示

            更改 OnPaint 函數(shù)中圖像顯示的代碼:

            dc . BitBlt ( rc . left , rc . top , rc . Width (), rc . Height (), m_pMemDC , rc . left , rc . top , SRCCOPY );

            為:

            dc.BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),m_pMemDC,(rc.left+m_ImgHScrollPos),(rc.top+m_ImgVScrollPos),SRCCOPY);

            ?

            備注:

            ????????? SetScrollSizes()? MFC 庫(kù)函數(shù),設(shè)置滾動(dòng)條屬性。參數(shù)含義參見(jiàn) MSDN

            void SetScrollSizes(

            ?? int nMapMode,?????????????????????????????????????????? // 影射模式。

            ?? SIZE sizeTotal,?????????????????????????????????????????? // 滾動(dòng)范圍,即所有 page 加起來(lái)的高度或?qū)挾?/span>

            ?? const SIZE& sizePage = sizeDefault,???????? // 每頁(yè)的大小。根據(jù)模式的不同,度量的尺度不同

            ?? const SIZE& sizeLine = sizeDefault ???????? // 每行的大小。根據(jù)模式的不同,度量的尺度不同

            );

            ?

            nMapMode ,一般使用 MM_TEXT ,以像素為單位。參見(jiàn) MSDN

            ?

            ????????? BitBlt 將內(nèi)存中的圖拷貝到屏幕上進(jìn)行顯示。參數(shù)含義 參見(jiàn) MSDN

            BOOL BitBlt(

            ? HDC hdcDest,?????? // handle to destination DC

            ? int nXDest,? ???????? // x-coord of destination upper-left corner

            ? int nYDest, ?????????? // y-coord of destination upper-left corner

            ? int nWidth,? ???????? // width of destination rectangle

            ? int nHeight,???????????? // height of destination rectangle

            ? HDC hdcSrc,? ???? // handle to source DC

            ? int nXSrc,?? ???????? // x-coordinate of source upper-left corner

            ? int nYSrc,?? ???????? // y-coordinate of source upper-left corner

            ? DWORD dwRop? // raster operation code

            );

            如有不明白,請(qǐng)留言。


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            久久丫精品国产亚洲av不卡| 精品久久久久久无码中文字幕 | 久久露脸国产精品| 精品久久久一二三区| 久久天天躁狠狠躁夜夜avapp | 久久人与动人物a级毛片| 久久久一本精品99久久精品88| 热99re久久国超精品首页| 亚洲精品综合久久| 日本福利片国产午夜久久| 久久久久久亚洲精品影院| 亚洲午夜精品久久久久久人妖| 中文精品久久久久人妻| 99久久国产综合精品网成人影院| 精品综合久久久久久97| 久久久久成人精品无码| 久久久久免费精品国产| 亚洲中文字幕无码久久2020| 国产毛片久久久久久国产毛片| 亚洲国产精品久久久天堂| 久久人人爽人爽人人爽av| 久久国产精品久久精品国产| 精品综合久久久久久98| 婷婷久久综合九色综合绿巨人| 久久99免费视频| 久久精品国产只有精品2020| 日产精品99久久久久久| 无码AV波多野结衣久久| 久久国产免费直播| 中文无码久久精品| 久久久久亚洲AV无码专区首JN| 精品久久久久久无码不卡| 国产精品一区二区久久精品涩爱| 亚洲国产精品无码久久青草 | 久久综合综合久久狠狠狠97色88| 欧美黑人又粗又大久久久| 国产亚洲精品久久久久秋霞| 无码八A片人妻少妇久久| 久久久久久精品免费免费自慰| 亚洲人成伊人成综合网久久久| 狠狠色狠狠色综合久久 |