亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美成人精品福利| 久久精品日产第一区二区三区高清版| 欧美军同video69gay| 久久亚洲一级片| 丝袜亚洲精品中文字幕一区| 成人影视亚洲图片在线| 日韩一卡二卡三卡四卡| 亚洲精品国产第一综合99久久| 国产美女视频一区| 欧美一区永久视频免费观看| 亚洲一区在线电影| 99综合影院在线| 国产精品欧美一区二区三区| 香蕉av福利精品导航| 91免费视频观看| 国产精品全国免费观看高清| 国产专区欧美精品| 欧美不卡一二三| 久久99精品国产.久久久久| 欧美色欧美亚洲另类二区| 亚洲女人的天堂| 成人黄页毛片网站| 日韩欧美国产小视频| 图片区日韩欧美亚洲| 欧美一a一片一级一片| 亚洲激情在线播放| 91色.com| 一区二区三区欧美亚洲| 色网站国产精品| 亚洲精品老司机| 日本精品视频一区二区| 伊人婷婷欧美激情| 欧美色图片你懂的| 亚洲国产毛片aaaaa无费看 | 欧美一级精品大片| 蜜臀av一区二区在线观看| 这里是久久伊人| 老司机免费视频一区二区三区| 欧美一级片在线| 久久激情五月激情| 久久影院视频免费| 国产91对白在线观看九色| 国产欧美日本一区二区三区| 成人性生交大片免费| 亚洲精选在线视频| 欧美日韩一区二区欧美激情| 偷拍一区二区三区四区| 日韩一区二区三区视频| 麻豆精品国产传媒mv男同| 久久久欧美精品sm网站| av电影天堂一区二区在线| 亚洲一区二区三区自拍| 国产精品天干天干在观线| www.欧美亚洲| 亚洲成人777| 精品国产一区二区三区四区四| 精品一区二区三区蜜桃| 久久久影视传媒| 91香蕉视频污| 另类欧美日韩国产在线| 亚洲国产高清不卡| 欧美日韩国产精品成人| 免费一级片91| 久久久午夜精品理论片中文字幕| 东方欧美亚洲色图在线| 天天影视涩香欲综合网| 欧美一级精品大片| 91日韩精品一区| 韩国理伦片一区二区三区在线播放| 中文字幕亚洲一区二区av在线 | 国产iv一区二区三区| 亚洲欧洲无码一区二区三区| 在线不卡一区二区| 国产ts人妖一区二区| 午夜欧美一区二区三区在线播放| 精品久久人人做人人爽| 欧美性欧美巨大黑白大战| 国产乱一区二区| 亚洲精品乱码久久久久久 | 亚洲视频电影在线| 精品国产区一区| 91国偷自产一区二区使用方法| 久久国产尿小便嘘嘘尿| 亚洲一区二区三区四区在线观看| 艳妇臀荡乳欲伦亚洲一区| 日韩欧美123| 欧美性三三影院| 成人动漫一区二区三区| 久久精品国产**网站演员| 亚洲六月丁香色婷婷综合久久 | 欧美军同video69gay| av亚洲精华国产精华精华 | 国产精品午夜在线| 精品福利二区三区| 91精品国产综合久久福利软件 | 久久夜色精品国产噜噜av| 69堂精品视频| 欧美亚洲一区二区三区四区| av中文字幕一区| 成人午夜视频免费看| 久久国产剧场电影| 免费久久99精品国产| 日韩国产在线一| 亚洲一区自拍偷拍| 亚洲一区二区欧美日韩| 一区二区三区精品在线| 亚洲精品视频一区| 亚洲精品中文在线观看| 一区二区三区免费网站| 亚洲精品欧美二区三区中文字幕| 国产精品国产三级国产普通话三级| 久久久天堂av| 中文在线资源观看网站视频免费不卡 | 国产91高潮流白浆在线麻豆| 国产在线国偷精品产拍免费yy| 麻豆免费精品视频| 精品一区二区三区日韩| 久久99深爱久久99精品| 国产麻豆精品一区二区| 国产精品99久久久久久久女警| 国产精品乡下勾搭老头1| 精品一区二区三区免费播放| 黄色成人免费在线| 成人在线视频一区二区| 91香蕉视频在线| 欧美日韩国产免费一区二区| 欧美剧在线免费观看网站 | 免费高清在线一区| 精品一区二区三区久久| 国产91在线观看丝袜| 一本大道久久精品懂色aⅴ| 欧美色精品在线视频| 日韩美女主播在线视频一区二区三区 | 欧美色偷偷大香| 日韩精品一区二| 国产精品久久久久9999吃药| 亚洲国产欧美在线| 美女www一区二区| 风间由美一区二区三区在线观看| www.久久久久久久久| 欧美男同性恋视频网站| 久久五月婷婷丁香社区| 亚洲日本在线观看| 免费在线观看日韩欧美| 成人免费视频一区| 91极品美女在线| 日韩一二三四区| 国产精品国产a| 日韩不卡一区二区| 欧美精品九九99久久| 久久综合网色—综合色88| 日韩一区在线看| 免费欧美日韩国产三级电影| 成人a级免费电影| 777奇米成人网| 国产精品成人一区二区艾草 | 亚洲欧美中日韩| 青娱乐精品视频在线| 91香蕉视频黄| 26uuu色噜噜精品一区二区| 亚洲免费观看在线观看| 国产一区二区久久| 欧美日韩日本视频| 国产精品的网站| 极品瑜伽女神91| 欧美日韩在线电影| 国产精品电影一区二区| 国内国产精品久久| 欧美日韩成人综合| 自拍偷在线精品自拍偷无码专区| 久久国产人妖系列| 欧美精品日韩综合在线| 中文字幕视频一区二区三区久| 美国一区二区三区在线播放| 一本高清dvd不卡在线观看| 久久久久亚洲蜜桃| 美女视频黄 久久| 欧美视频在线不卡| 一区二区三区欧美日| 99久久99久久综合| 欧美韩国一区二区| 国产久卡久卡久卡久卡视频精品| 91精品国产综合久久精品性色| 一区二区三区日韩| 色网站国产精品| 亚洲人成电影网站色mp4| 成人黄色网址在线观看| 国产拍揄自揄精品视频麻豆| 九九国产精品视频| 日韩欧美在线网站| 免费在线一区观看| 欧美一区二区精品久久911| 天堂影院一区二区| 欧美日韩夫妻久久| 日韩电影在线观看网站| 欧美丰满嫩嫩电影| 蜜臀国产一区二区三区在线播放| 欧美精品久久一区二区三区| 天天综合天天做天天综合| 欧美日韩一区二区在线观看|