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

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

?? gdiplusfont.h

?? 局域網屏幕監控系統,用VC++來實現.可實現局域網屏幕監控.
?? H
字號:
/**************************************************************************\
*
* Copyright (c) 1998-2000, Microsoft Corp.  All Rights Reserved.
*
* Module Name:
*
*   GdiplusFont.h
*
* Abstract:
*
*   Font related declarations
*
\**************************************************************************/

#ifndef _GDIPLUSFONT_H
#define _GDIPLUSFONT_H

inline
Font::Font(IN HDC hdc)
{
    GpFont *font = NULL;
    lastResult = DllExports::GdipCreateFontFromDC(hdc, &font);

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}

#ifdef DCR_USE_NEW_127084
inline
Font::Font(IN HDC hdc,
           IN const HFONT hfont)
{
    GpFont *font = NULL;

    if (hfont)
    {
        LOGFONTA lf;

        if(GetObjectA(hfont, sizeof(LOGFONTA), &lf))
            lastResult = DllExports::GdipCreateFontFromLogfontA(hdc, &lf, &font);
        else
            lastResult = DllExports::GdipCreateFontFromDC(hdc, &font);
    }
    else
    {
        lastResult = DllExports::GdipCreateFontFromDC(hdc, &font);
    }

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}
#endif

inline
Font::Font(IN HDC hdc,
           IN const LOGFONTW* logfont)
{
    GpFont *font = NULL;
    if (logfont)
    {
        lastResult = DllExports::GdipCreateFontFromLogfontW(hdc, logfont, &font);
    }
    else
    {
        lastResult = DllExports::GdipCreateFontFromDC(hdc, &font);
    }

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}

inline
Font::Font(IN HDC hdc,
           IN const LOGFONTA* logfont)
{
    GpFont *font = NULL;

    if (logfont)
    {
        lastResult = DllExports::GdipCreateFontFromLogfontA(hdc, logfont, &font);
    }
    else
    {
        lastResult = DllExports::GdipCreateFontFromDC(hdc, &font);
    }

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}

inline
Font::Font(
     IN const FontFamily * family,
     IN REAL         emSize,
     IN INT          style,
     IN Unit         unit
)
{
    GpFont *font = NULL;

    lastResult = DllExports::GdipCreateFont(family ? family->nativeFamily : NULL,
                    emSize,
                    style,
                    unit,
                    &font);

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}

inline
Font::Font(
     IN const WCHAR *          familyName,
     IN REAL                   emSize,
     IN INT                    style,
     IN Unit                   unit,
     IN const FontCollection * fontCollection
)
{
    FontFamily family(familyName, fontCollection);

    GpFont * font = NULL;

    lastResult = family.GetLastStatus();

    if (lastResult == Ok)
    {
        lastResult = DllExports::GdipCreateFont(family.nativeFamily,
                                emSize,
                                style,
                                unit,
                                &font);
    }

#ifndef DCR_USE_NEW_135429
    if ((INT) lastResult >= 10)
        lastResult = NotFound;
#endif

    SetNativeFont(font);
}

inline Status
Font::GetLogFontA(IN const Graphics *g,
                  OUT LOGFONTA *logfontA) const
{
    return SetStatus(DllExports::GdipGetLogFontA(nativeFont, g ? g->nativeGraphics : NULL, logfontA));

}

inline Status
Font::GetLogFontW(IN const Graphics *g,
                  OUT LOGFONTW *logfontW) const
{
    return SetStatus(DllExports::GdipGetLogFontW(nativeFont, g ? g->nativeGraphics : NULL, logfontW));
}


inline Font*
Font::Clone() const
{
    GpFont *cloneFont = NULL;

    SetStatus(DllExports::GdipCloneFont(nativeFont, &cloneFont));

    return new Font(cloneFont, lastResult);
}

inline
Font::~Font()
{
    DllExports::GdipDeleteFont(nativeFont);
}

// Operations

inline BOOL
Font::IsAvailable() const
{
    return (nativeFont ? TRUE : FALSE);
}

inline Status
Font::GetFamily(OUT FontFamily *family) const
{
    if (family == NULL)
    {
        return SetStatus(InvalidParameter);
    }

    Status status = DllExports::GdipGetFamily(nativeFont, &(family->nativeFamily));
    family->SetStatus(status);

    return SetStatus(status);
}

inline INT
Font::GetStyle() const
{
    INT style;

    SetStatus(DllExports::GdipGetFontStyle(nativeFont, &style));

    return style;
}

inline REAL
Font::GetSize() const
{
    REAL size;
    SetStatus(DllExports::GdipGetFontSize(nativeFont, &size));
    return size;
}

inline Unit
Font::GetUnit() const
{
    Unit unit;
    SetStatus(DllExports::GdipGetFontUnit(nativeFont, &unit));
    return unit;
}

inline REAL
Font::GetHeight(IN const Graphics *graphics) const
{
    REAL height;
    SetStatus(DllExports::GdipGetFontHeight(
        nativeFont,
        graphics ? graphics->nativeGraphics : NULL,
        &height
    ));
    return height;
}


#ifdef DCR_USE_NEW_125467
inline REAL
Font::GetHeight(IN REAL dpi = 0) const
{
    REAL height;
    SetStatus(DllExports::GdipGetFontHeightGivenDPI(nativeFont, dpi, &height));
    return height;
}
#endif


// protected method
inline
Font::Font(IN GpFont* font,
           IN Status status)
{
    lastResult = status;
    SetNativeFont(font);
}

// protected method
inline VOID
Font::SetNativeFont(GpFont *Font)
{
    nativeFont = Font;
}

inline Status
Font::GetLastStatus(void) const
{
    return lastResult;
}

// protected method
inline Status
Font::SetStatus(IN Status status) const
{
    if (status != Ok)
        return (lastResult = status);
    else
        return status;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aa在线视频| 洋洋成人永久网站入口| 在线一区二区三区| 国产精品综合二区| 美女www一区二区| 秋霞午夜av一区二区三区| 国产精品三级在线观看| 久久久精品tv| 日韩美一区二区三区| 91精品婷婷国产综合久久竹菊| 91网站在线播放| 国产精品66部| 日本欧美一区二区在线观看| 亚洲精品va在线观看| 亚洲色欲色欲www| 国产精品理论在线观看| 国产精品久久久久久久久搜平片| 久久无码av三级| 久久一夜天堂av一区二区三区| 欧美日韩一区不卡| 欧洲视频一区二区| 欧美色爱综合网| 欧美裸体一区二区三区| 欧美喷潮久久久xxxxx| 欧美另类久久久品| 日韩三级高清在线| 91精品国产综合久久精品图片| 777奇米四色成人影色区| 91精品国产一区二区三区香蕉| 91麻豆6部合集magnet| 日本韩国欧美一区二区三区| 色综合久久九月婷婷色综合| 亚洲国产精品影院| 国产三级一区二区三区| 国产精品久久精品日日| 亚洲综合男人的天堂| 一级女性全黄久久生活片免费| 天天操天天色综合| 99精品久久99久久久久| 91蝌蚪porny| 欧美一区二区三区喷汁尤物| 欧美久久久久久久久久| 韩国精品主播一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 成人免费视频播放| 欧美卡1卡2卡| 国产欧美日韩精品在线| 亚洲一区视频在线| 国产乱码精品一区二区三| 色综合天天综合网国产成人综合天 | 国产精品久久久久久亚洲伦| 亚洲乱码中文字幕| 日韩电影在线观看电影| 一本色道a无线码一区v| 精品久久五月天| 午夜精品久久久久影视| 色婷婷精品久久二区二区蜜臂av| 久久蜜桃香蕉精品一区二区三区| 日韩国产精品久久久| 欧美日精品一区视频| 亚洲欧美日韩中文播放| 成人综合激情网| 久久久亚洲精华液精华液精华液| 人禽交欧美网站| 欧美色综合影院| 亚洲一区二区综合| 欧美在线你懂得| 亚洲国产综合91精品麻豆| 91极品视觉盛宴| 亚洲一区二区在线免费观看视频| 91免费观看在线| 亚洲日本在线a| 91丨九色丨国产丨porny| 亚洲色欲色欲www| 91蜜桃免费观看视频| 亚洲免费观看在线视频| 91女人视频在线观看| 亚洲美女屁股眼交| 欧美午夜精品电影| 五月天中文字幕一区二区| 88在线观看91蜜桃国自产| 三级不卡在线观看| 精品乱人伦小说| 国产成人亚洲综合a∨婷婷| 中文字幕精品在线不卡| av在线免费不卡| 中文字幕一区二区三区色视频| 国产精品一区一区| 国产偷v国产偷v亚洲高清| 岛国一区二区三区| 亚洲欧洲国产日韩| 91首页免费视频| 亚洲码国产岛国毛片在线| 91亚洲精品久久久蜜桃| 欧美—级在线免费片| 色噜噜狠狠成人网p站| 亚洲乱码精品一二三四区日韩在线| 不卡av在线免费观看| 1024亚洲合集| 欧美午夜在线一二页| 亚洲成人在线观看视频| 欧美午夜一区二区三区免费大片| 免费观看30秒视频久久| 精品国产区一区| 国产乱子伦一区二区三区国色天香| 精品三级av在线| 国产成人精品影视| 亚洲男人电影天堂| 在线观看日韩国产| 视频在线观看91| 欧美大度的电影原声| 懂色av一区二区三区蜜臀| 中文字幕一区二区三区蜜月| 在线亚洲人成电影网站色www| 亚洲综合成人网| 国产精品私人自拍| 欧美色视频一区| 国产在线精品一区二区 | 国产精品一区三区| 日韩毛片视频在线看| 色婷婷久久综合| 国产精品自在在线| 亚洲一二三区在线观看| 欧美日韩1区2区| 国产精品资源在线| 午夜不卡av在线| 国产婷婷色一区二区三区| 在线精品视频免费观看| 婷婷夜色潮精品综合在线| 国产蜜臀97一区二区三区 | 国产日韩欧美在线一区| 91免费精品国自产拍在线不卡| 美女国产一区二区| 亚洲乱码中文字幕| 欧美日韩大陆在线| 欧洲精品在线观看| 成人免费视频网站在线观看| 欧美aa在线视频| 一区二区三区在线影院| 久久免费精品国产久精品久久久久| 东方aⅴ免费观看久久av| 捆绑调教美女网站视频一区| 日韩毛片在线免费观看| 国产无一区二区| 日韩欧美一区二区三区在线| 色哦色哦哦色天天综合| 久久99国产精品尤物| 蜜臀99久久精品久久久久久软件| 亚洲欧美日韩在线| 国产亚洲成aⅴ人片在线观看 | 风间由美性色一区二区三区| 亚洲bt欧美bt精品| 亚洲精品自拍动漫在线| 欧美肥妇bbw| 日韩丝袜美女视频| 欧美久久久久久久久久| 粉嫩av一区二区三区粉嫩| 久久精品国产精品亚洲综合| 三级在线观看一区二区| 自拍偷拍国产精品| 综合在线观看色| 亚洲免费色视频| 亚洲人成网站影音先锋播放| 日本一区二区三区四区在线视频| 欧美综合一区二区| 欧美一级欧美一级在线播放| 欧美日韩一区二区三区四区| 欧美性受xxxx黑人xyx| 91在线看国产| 色噜噜夜夜夜综合网| 日韩无一区二区| 欧美一区二区三区四区视频 | 一区二区在线观看视频在线观看| 亚洲欧洲成人自拍| 亚洲免费av观看| 日韩一区中文字幕| 亚洲精品欧美在线| 亚洲高清不卡在线| 奇米影视在线99精品| 久久成人羞羞网站| a级精品国产片在线观看| 色域天天综合网| 欧美日韩成人在线一区| 5566中文字幕一区二区电影| 欧美成人精品福利| 欧美不卡一区二区| 亚洲欧美日韩小说| 午夜激情一区二区| 精品一区二区三区免费毛片爱| 国产精品一区免费在线观看| 99这里只有久久精品视频| 欧美伊人久久大香线蕉综合69 | 麻豆精品视频在线观看免费| 国产成人在线免费| 91精品福利视频| 欧美一区二区黄| 欧美国产日韩精品免费观看| 1区2区3区精品视频| 国内精品视频一区二区三区八戒| 成人黄动漫网站免费app|