★初心者にVisual C++を教えるスレ★ Part35at TECH★初心者にVisual C++を教えるスレ★ Part35 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 09/11/04 13:00:07 GetGlyphOutlineという関数をループ中で size = GetGlyphOutline(hdc, str[i], GGO_GRAY4_BITMAP, &gm, 0, NULL, &Mat ); こんな感じで使っているのですが、この関数の戻り値がループの初回は460で二回目は0xFFFFFFになります それぞれの引数を初期化したり定数にしてみたりしましたが変わりません この関数が0xFFFFFFを返すというのはどういう状況なんでしょうか 51:デフォルトの名無しさん 09/11/04 13:29:51 >>50 MSDNによると、 -- 戻り値 フラグ GGO_BITMAP、GGO_GRAY2_BITMAP、GGO_GRAY4_BITMAP、GGO_GRAY8_BITMAP または GGO_NATIVE が指定されていて関数が成功した場合、 0 を超える値が返ります。失敗した場合は、GDI_ERROR が返ります。これらのフラグのうちの 1 つが指定されていてバッファサイズまたはアドレスが 0 の場合、必要なバッファのサイズがバイト単位で返ります。 GGO_METRICS フラグが指定されていて関数が失敗した場合、GDI_ERROR が返ります。 -- ということだそうだ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch