• <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類繼承自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 類中添加成員變量。

            作用是存儲(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è)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            国内精品伊人久久久久妇| AV色综合久久天堂AV色综合在| 久久久久久久久久免免费精品| 久久久无码精品亚洲日韩京东传媒 | 久久人人爽爽爽人久久久| 久久福利青草精品资源站| 欧美精品福利视频一区二区三区久久久精品 | 99国产精品久久| 色婷婷狠狠久久综合五月| 国产Av激情久久无码天堂| 久久无码精品一区二区三区| 亚洲AV日韩精品久久久久久| 九九热久久免费视频| 久久青草国产精品一区| 久久久久久精品免费免费自慰| 久久综合九色综合久99| 狠狠精品久久久无码中文字幕| 久久久久久亚洲精品影院| 久久亚洲国产午夜精品理论片| 久久久久久精品免费免费自慰| 久久久久国产精品嫩草影院| 国产精品久久久久…| 性做久久久久久久| 国产精品一区二区久久精品涩爱| 国产真实乱对白精彩久久| 99精品久久久久中文字幕| 亚洲女久久久噜噜噜熟女| 久久人人爽人人澡人人高潮AV| 久久久久四虎国产精品| 国产美女久久精品香蕉69| 亚洲中文久久精品无码ww16| 无码人妻久久一区二区三区蜜桃 | 美女久久久久久| 成人精品一区二区久久| 久久精品国产亚洲av高清漫画| 久久乐国产综合亚洲精品| 亚洲国产一成久久精品国产成人综合 | 亚洲va中文字幕无码久久不卡| 久久综合九色综合网站| 国内精品伊人久久久久777| 97精品伊人久久大香线蕉|