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

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

?? pagewin.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    uMM=SetMapMode(hDC, MM_LOMETRIC);

    if (!fPrinter)
        {
        /*
         * We maintain a 6mm border around the page on the screen
         * besides 12.7mm margins.  We also have to account for
         * the scroll position with m_*Pos which are in pixels so
         * we have to convert them.
         */

        SetRect(&rcPos, m_xPos, m_yPos, 0, 0);
        RectConvertMappings(&rcPos, hDC, FALSE);

        rc.left  = LOMETRIC_BORDER-rcPos.left;
        rc.top   =-LOMETRIC_BORDER-rcPos.top;
        }
    else
        {
        /*
         * We define the corner of the printed paper at a negative
         * offset so rc.right and rc.bottom come out right below.
         */
        SetRect(&rc, -(int)m_xMarginLeft, m_yMarginTop, 0, 0);
        }

    rc.right=rc.left+m_cx+(m_xMarginLeft+m_xMarginRight);
    rc.bottom=rc.top-m_cy-(m_yMarginTop+m_yMarginBottom);

    //Draw a rect filled with the window color to show the page.
    if (!fPrinter)
        {
        if (fNoColor)
            {
            //Black frame, white box for printed colors.
            hPen  =CreatePen(PS_SOLID, 0, RGB(0,0,0));
            hBrush=CreateSolidBrush(RGB(255, 255, 255));
            }
        else
            {
            //Normal colors on display
            hPen=CreatePen(PS_SOLID, 0
                , GetSysColor(COLOR_WINDOWFRAME));
            hBrush=CreateSolidBrush(GetSysColor(COLOR_WINDOW));
            }

        hObj1=SelectObject(hDC, hPen);
        hObj2=SelectObject(hDC, hBrush);

        //Paper boundary
        Rectangle(hDC, rc.left, rc.top, rc.right, rc.bottom+1);

        /*
         * Draw a shadow on the *visual* bottom and right edges
         * .5mm wide.  If the button shadow color and workspace
         * colors match, then use black.  We always use black
         * when printing as well.
         */
        if (fNoColor)
            cr=RGB(0,0,0);
        else
            {
            cr=GetSysColor(COLOR_BTNSHADOW);

            if (GetSysColor(COLOR_APPWORKSPACE)==cr)
                cr=RGB(0,0,0);
            }

        cr=SetBkColor(hDC, cr);
        SetRect(&rcT, rc.left+5, rc.bottom, rc.right+5,rc.bottom-5);
        ExtTextOut(hDC, 0, 0, ETO_OPAQUE, &rcT, NULL, 0, NULL);

        SetRect(&rcT, rc.right, rc.top-5, rc.right+5, rc.bottom-5);
        ExtTextOut(hDC, 0, 0, ETO_OPAQUE, &rcT, NULL, 0, NULL);
        SetBkColor(hDC, cr);

        SelectObject(hDC, hObj1);
        SelectObject(hDC, hObj2);
        DeleteObject(hBrush);
        DeleteObject(hPen);
        }

    //Write the page number in the lower left corner
    if (!fNoColor)
        {
        SetTextColor(hDC, GetSysColor(COLOR_WINDOWTEXT));
        SetBkColor(hDC, GetSysColor(COLOR_WINDOW));
        }

    //Write the page number in our page font.
    cch=wsprintf(szTemp, TEXT("Page %d"), m_iPageCur+1);

    hObj1=SelectObject(hDC, m_hFont);
    GetTextExtentPoint(hDC, szTemp, cch, &sz);

    TextOut(hDC, rc.left+m_xMarginLeft
        , rc.bottom+m_yMarginBottom+sz.cy, szTemp, cch);

    SelectObject(hDC, hObj1);

    //Rectangle to show border.
    MoveToEx(hDC, rc.left+m_xMarginLeft, rc.top-m_yMarginTop, NULL);
    LineTo(hDC, rc.left+m_xMarginLeft,   rc.bottom+m_yMarginBottom);
    LineTo(hDC, rc.right-m_xMarginRight, rc.bottom+m_yMarginBottom);
    LineTo(hDC, rc.right-m_xMarginRight, rc.top-m_yMarginTop);
    LineTo(hDC, rc.left+m_xMarginLeft,   rc.top-m_yMarginTop);

    /*
     * Go draw the objects on this page.  If the page is not open,
     * we open it anyway.  If it is already open, then opening again
     * will bump it's reference count, so the Close in ineffectual.
     */
    if (PageGet(m_iPageCur, &pPage, TRUE))
        {
        if (!fPrinter)
            {
            pPage->Draw(hDC, rcPos.left, rcPos.top, fNoColor
                , fPrinter);
            }
        else
            pPage->Draw(hDC, 0, 0, fNoColor, fPrinter);

        pPage->Close(FALSE);
        }

    SetMapMode(hDC, uMM);
    return;
    }





/*
 * CPages::UpdateScrollRanges
 *
 * Purpose:
 *  Reset scrollbar ranges (horizontal and vertical) depending on
 *  the window size and the page size.  This function may remove
 *  the scrollbars altogether.
 *
 * Parameters:
 *  None, but set m_cx, m_cy and size m_hWnd before calling.
 *
 * Return Value:
 *  None
 */

void CPages::UpdateScrollRanges(void)
    {
    UINT        cxSB;   //Scrollbar width and height.
    UINT        cySB;
    UINT        cx, cy;
    UINT        dx, dy;
    UINT        u;
    int         iMin, iMax;
    RECT        rc;
    BOOL        fHScroll;
    BOOL        fVScroll;
    BOOL        fWasThere;

    GetClientRect(m_hWnd, &rc);

    cx=rc.right-rc.left;
    cy=rc.bottom-rc.top;

    //Convert dimensions of the image in LOMETRIC to pixels.
    SetRect(&rc, (m_cx+m_xMarginLeft+m_xMarginRight
        +LOMETRIC_BORDER*2), (m_cy+m_yMarginTop
        +m_yMarginBottom+LOMETRIC_BORDER*2), 0, 0);

    RectConvertMappings(&rc, NULL, TRUE);

    dx=rc.left;
    dy=-rc.top;

    //Assume that both scrollbars will be visible.
    fHScroll=TRUE;
    fVScroll=TRUE;

    /*
     * Determine:
     *  1)  Which scrollbars are needed.
     *  2)  How many divisions to give scrollbars so as to
     *      only scroll as little as necessary.
     */

    //Scrollbar dimensions in our units.
    cxSB=GetSystemMetrics(SM_CXVSCROLL);
    cySB=GetSystemMetrics(SM_CYHSCROLL);

    //Remove horizontal scroll if window >= cxPage+borders
    if (cx >= dx)
        fHScroll=FALSE;


    /*
     * If we still need a horizontal scroll, see if we need a
     * vertical taking the height of the horizontal scroll into
     * account.
     */

    u=fHScroll ? cySB : 0;

    if ((cy-u) >= dy)
        fVScroll=FALSE;

    //Check if adding vert scrollbar necessitates a horz now.
    u=fVScroll ? cxSB : 0;
    fHScroll=((cx-u) < dx);

    /*
     * Modify cx,cy to reflect the new client area before scaling
     * scrollbars.  We only affect the client size if there is a
     * *change* in scrollbar status:  if the scrollbar was there
     * but is no longer, then add to the client size; if it was
     * not there but now is, then subtract.
     */

    //Change cx depending on vertical scrollbar change
    GetScrollRange(m_hWnd, SB_VERT, &iMin, &iMax);
    fWasThere=(0!=iMin || 0!=iMax);

    if (fWasThere && !fVScroll)
        cx+=cxSB;

    if (!fWasThere && fVScroll)
        cx-=cxSB;

    //Change cy depending on horizontal scrollbar change
    GetScrollRange(m_hWnd, SB_HORZ, &iMin, &iMax);
    fWasThere=(0!=iMin || 0!=iMax);

    if (fWasThere && !fHScroll)
        cy+=cySB;

    if (!fWasThere && fHScroll)
        cy-=cySB;


    /*
     * Show/Hide the scrollbars if necessary and set the ranges.
     * The range is the number of units of the page we cannot see.
     */
    if (fHScroll)
        {
        //Convert current scroll position to new range.
        u=GetScrollPos(m_hWnd, SB_HORZ);

        if (0!=u)
            {
            GetScrollRange(m_hWnd, SB_HORZ, &iMin, &iMax);
            u=MulDiv(u, (dx-cx), (iMax-iMin));
            }

        SetScrollRange(m_hWnd, SB_HORZ, 0, dx-cx, FALSE);
        SetScrollPos(m_hWnd, SB_HORZ, u, TRUE);
        m_xPos=u;
        }
    else
        {
        SetScrollRange(m_hWnd, SB_HORZ, 0, 0, TRUE);
        m_xPos=0;
        }

    if (fVScroll)
        {
        //Convert current scroll position to new range.
        u=GetScrollPos(m_hWnd, SB_VERT);

        if (0!=u)
            {
            GetScrollRange(m_hWnd, SB_VERT, &iMin, &iMax);
            u=MulDiv(u, (dy-cy), (iMax-iMin));
            }

        SetScrollRange(m_hWnd, SB_VERT, 0, dy-cy, FALSE);
        SetScrollPos(m_hWnd, SB_VERT, u, TRUE);

        m_yPos=u;
        }
    else
        {
        SetScrollRange(m_hWnd, SB_VERT, 0, 0, TRUE);
        m_yPos=0;
        }

    //Repaint to insure that changes to m_x/yPos are reflected
    InvalidateRect(m_hWnd, NULL, TRUE);

    return;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久久久久久久影院| 亚洲婷婷综合色高清在线| 欧美一级二级在线观看| 欧美videos大乳护士334| 亚洲三级电影网站| 麻豆精品久久久| 日本精品一区二区三区高清 | 中文字幕欧美激情一区| 亚洲v日本v欧美v久久精品| 国产精品一品二品| 欧美精品1区2区| 亚洲激情欧美激情| 成人激情av网| 久久久综合精品| 婷婷中文字幕综合| 在线视频一区二区三区| 国产欧美精品一区aⅴ影院| 美女脱光内衣内裤视频久久影院| 一本久道久久综合中文字幕| 中文字幕久久午夜不卡| 久久99精品国产.久久久久久| 欧美日韩亚洲综合在线 | 国产成人精品影院| 久久综合久久综合亚洲| 三级亚洲高清视频| 欧美精品乱人伦久久久久久| 亚洲精品日韩专区silk| 91视频.com| 一区二区三区四区不卡在线| 在线电影院国产精品| 678五月天丁香亚洲综合网| 亚洲狠狠丁香婷婷综合久久久| 99久久精品国产网站| 国产色产综合色产在线视频| 国产露脸91国语对白| 国产色产综合产在线视频 | 亚洲gay无套男同| 欧美午夜精品一区二区蜜桃| 亚洲乱码中文字幕| 欧美亚洲综合色| 五月婷婷久久综合| 91 com成人网| 国产一区二区三区在线观看免费视频 | 国产成人午夜99999| 亚洲精品在线免费观看视频| 久久99精品久久久久婷婷| 精品免费国产二区三区| 国产一区二区三区视频在线播放 | 欧美艳星brazzers| 日韩高清一级片| 日韩视频一区二区三区| 国产在线一区二区综合免费视频| 精品国产免费视频| 成人av午夜影院| 亚洲综合一二区| 7777精品伊人久久久大香线蕉经典版下载 | 国产一区二区在线影院| 久久久久久久久岛国免费| 成熟亚洲日本毛茸茸凸凹| ㊣最新国产の精品bt伙计久久| 欧美性一二三区| 捆绑紧缚一区二区三区视频 | 欧美精品乱码久久久久久按摩 | ww亚洲ww在线观看国产| thepron国产精品| 图片区小说区区亚洲影院| 久久午夜国产精品| 色婷婷一区二区三区四区| 午夜国产精品一区| 国产丝袜美腿一区二区三区| 色综合天天综合网天天看片| 蜜臀va亚洲va欧美va天堂| 国产精品成人免费| 日韩亚洲欧美一区二区三区| 岛国精品在线观看| 日韩国产欧美三级| 日韩毛片一二三区| 日韩欧美国产一区在线观看| 99re这里都是精品| 久久99最新地址| 亚洲精品菠萝久久久久久久| 久久亚洲综合色一区二区三区 | aaa亚洲精品| 毛片av一区二区| 中文字幕欧美一区| 精品少妇一区二区三区视频免付费| 色综合天天综合| 国产精品一区二区三区网站| 日韩和欧美的一区| 成人性色生活片| 国产精品麻豆99久久久久久| 欧美丰满嫩嫩电影| 高清不卡一区二区在线| 另类小说图片综合网| 亚洲第一会所有码转帖| 最新国产成人在线观看| 久久久蜜桃精品| 精品三级av在线| 日韩一区二区三区高清免费看看| 色哟哟精品一区| 成人综合婷婷国产精品久久蜜臀| 国精产品一区一区三区mba桃花 | 国产精品国产三级国产三级人妇| 日韩欧美电影在线| 欧美一区二区精品在线| 在线不卡免费欧美| 欧美日精品一区视频| 色久综合一二码| 色狠狠综合天天综合综合| 97久久精品人人做人人爽50路| 国产a区久久久| 成人精品视频一区二区三区| 成人综合婷婷国产精品久久免费| 国产精品一区免费视频| 国产成人99久久亚洲综合精品| 国产精品综合视频| 成人永久aaa| 成人综合在线视频| 91在线高清观看| 日本韩国欧美在线| 欧美色网站导航| 欧美日高清视频| 日韩亚洲欧美在线观看| 精品国产百合女同互慰| 精品sm在线观看| 国产欧美日韩中文久久| 欧美激情一区二区三区蜜桃视频| 国产精品青草综合久久久久99| 最新热久久免费视频| 一区二区三区在线免费观看 | 韩国毛片一区二区三区| 裸体健美xxxx欧美裸体表演| 日韩av不卡在线观看| 亚洲综合精品久久| 日韩av网站在线观看| 国产毛片精品视频| 99久久精品一区| 欧美精品乱码久久久久久按摩| 精品国产亚洲在线| 欧美激情在线一区二区三区| 亚洲天堂免费看| 日本伊人色综合网| 丁香桃色午夜亚洲一区二区三区| thepron国产精品| 欧美精品久久久久久久久老牛影院| 91精品在线免费| 国产亚洲欧洲997久久综合 | 麻豆国产精品一区二区三区| 国产伦精品一区二区三区在线观看| 成人午夜电影久久影院| 色视频成人在线观看免| 日韩三级视频中文字幕| 国产精品色哟哟| 亚洲观看高清完整版在线观看| 麻豆91精品91久久久的内涵| 99久久er热在这里只有精品15 | 国产精品麻豆欧美日韩ww| 午夜精品久久久久久久| 国产成人av电影在线播放| 欧美日韩一二区| 国产精品不卡一区二区三区| 日韩成人一区二区| 97精品超碰一区二区三区| 在线不卡免费av| 中文子幕无线码一区tr| 男人的天堂亚洲一区| 91亚洲国产成人精品一区二区三| 欧美一卡2卡3卡4卡| 亚洲欧美一区二区视频| 久久精品二区亚洲w码| 91九色02白丝porn| 精品盗摄一区二区三区| 婷婷综合五月天| 日本高清视频一区二区| 中文字幕va一区二区三区| 久久国产精品区| 欧美日韩国产小视频| 日韩一区在线免费观看| 国产精品一二三区| 欧美www视频| 日韩av一区二区在线影视| 欧美性大战久久久| 亚洲免费视频成人| 99久久久无码国产精品| 国产欧美日韩不卡| 国内精品伊人久久久久av一坑| 欧美日韩五月天| 亚洲成av人片在线观看| 色偷偷成人一区二区三区91 | 91在线观看视频| 国产精品美女久久久久av爽李琼 | 色吧成人激情小说| 国产精品午夜久久| 国产成人免费av在线| 久久66热偷产精品| 国产一区视频导航| 欧美videos中文字幕| 美女国产一区二区三区| 在线电影欧美成精品| 亚洲综合成人在线视频|