本文整理汇总了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;
}