• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

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

            CSize sizeTotal(0,0);

            SetScrollSizes(MM_TEXT,sizeTotal);

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

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

            4、???? View 類中添加成員變量。

            作用是存儲(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 庫函數(shù),設(shè)置滾動(dòng)條屬性。參數(shù)含義參見 MSDN

            void SetScrollSizes(

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

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

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

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

            );

            ?

            nMapMode ,一般使用 MM_TEXT ,以像素為單位。參見 MSDN

            ?

            ????????? BitBlt 將內(nèi)存中的圖拷貝到屏幕上進(jìn)行顯示。參數(shù)含義 參見 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

            );

            如有疑問,歡迎留言。

            Feedback

            # re: MFC中滾動(dòng)條的實(shí)現(xiàn)  回復(fù)  更多評論   

            2008-04-16 00:45 by vfdff
            SetScrollSizes() 只能設(shè)置一次嗎?

            # re: MFC中滾動(dòng)條的實(shí)現(xiàn)  回復(fù)  更多評論   

            2009-12-06 16:58 by liubaosen
            文字滾動(dòng)條實(shí)現(xiàn):http://armlinux.uueasy.com/read.php?tid=32
            久久精品国产精品亚洲毛片| 久久精品无码一区二区三区免费| 久久精品亚洲AV久久久无码| 色88久久久久高潮综合影院| 伊人久久免费视频| 一本久道久久综合狠狠爱| 久久久久国产精品| 人妻系列无码专区久久五月天| 久久人人爽人人爽人人片AV不| 国产婷婷成人久久Av免费高清| 国产精品久久久天天影视香蕉| 色偷偷久久一区二区三区| 久久久久久久亚洲精品| 韩国三级大全久久网站| 无码人妻久久一区二区三区蜜桃| 久久免费美女视频| 久久精品夜夜夜夜夜久久| 久久影院亚洲一区| 女人香蕉久久**毛片精品| 99久久精品国产一区二区| 久久亚洲高清综合| 99久久精品免费观看国产| 久久香蕉超碰97国产精品| 模特私拍国产精品久久| 久久久综合香蕉尹人综合网| 曰曰摸天天摸人人看久久久| 国产精品久久久久久一区二区三区| 伊人久久综合无码成人网| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久久久国产| 91精品国产综合久久香蕉 | 少妇无套内谢久久久久| 午夜视频久久久久一区 | 久久青青草原精品国产不卡| 久久综合九色综合久99| 国产精品成人99久久久久 | 国产成人久久精品一区二区三区 | 色成年激情久久综合| 一本伊大人香蕉久久网手机| 91精品观看91久久久久久| 久久高清一级毛片|