当前位置: 首页>>代码示例>>C++>>正文


C++ COption::AnalysisListFile方法代码示例

本文整理汇总了C++中COption::AnalysisListFile方法的典型用法代码示例。如果您正苦于以下问题:C++ COption::AnalysisListFile方法的具体用法?C++ COption::AnalysisListFile怎么用?C++ COption::AnalysisListFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在COption的用法示例。


在下文中一共展示了COption::AnalysisListFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char* argv[])
{
    int nRetCode = 0;

    CFontConverterBase* fontConverter = IZ_NULL;

    COption cOption;
    izanagi::tool::CGraphicsDeviceLite* pDevice = IZ_NULL;
    izanagi::CFileOutputStream cOut;

    // オプション解析
    if (!cOption.Analysis(argc, argv))
    {
        _DispUsage();
        _VGOTO(IZ_FALSE, __EXIT__);
    }

    // オプション正当性チェック
    if (!cOption.IsValid())
    {
        _DispUsage();
        _VGOTO(IZ_FALSE, __EXIT__);
    }
    
    // リストファイルを解析
    _VGOTO(cOption.AnalysisListFile(), __EXIT__);

    // ウインドウハンドル取得
    HWND hWnd = ::GetConsoleWindow();
    if (hWnd == NULL)
    {
        hWnd = FindWindow(0, 0);
    }
    _VGOTO(hWnd != NULL, __EXIT__);

    // GraphicsDevice作成
    pDevice = izanagi::tool::CGraphicsDeviceLite::CreateGraphicsDeviceLight(hWnd);
    _VGOTO(pDevice != IZ_NULL, __EXIT__);

    {
        std::vector<izanagi::tool::CString>::iterator it = cOption.in_file_list.begin();
        while (it != cOption.in_file_list.end()) {
            izanagi::CFileInputStream cIn;
            _VGOTO(cIn.Open(*it), __EXIT__);

            // 文字列登録
            CCharList::GetInstance().Register(
                cOption.charEncode,
                &cIn);

            cIn.Close();
            it++;
        }
    }

    // デバイスコンテキスト取得
    HDC hDC = ::GetDC(hWnd);
    _VGOTO(hDC != NULL, __EXIT__);

    //fontConverter = new CFontConverterGDI();
    fontConverter = new CFontConverterFT();

    // 準備
    _VGOTO(
        fontConverter->Init(hDC, cOption),
        __EXIT__);

    // フォントイメージデータ作成
    _VGOTO(
        fontConverter->CreateFontImage(cOption, CCharList::GetInstance().GetCharList()),
        __EXIT__);

    // 出力
#if 0
    _VGOTO(
        CFontConverter::GetInstance().ExportAsDDS(),
        __EXIT__);
#else
    _VGOTO(
        cOut.Open(cOption.out_file),
        __EXIT__);

    _VGOTO(
        fontConverter->Export(&cOut, cOption, CCharList::GetInstance().GetCharList()),
        __EXIT__);

    cOut.Finalize();
#endif

__EXIT__:
    // 開放
    fontConverter->Release();
    SAFE_DELETE(fontConverter);
    SAFE_RELEASE(pDevice);

    return nRetCode;
}
开发者ID:,项目名称:,代码行数:97,代码来源:


注:本文中的COption::AnalysisListFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。