ページ 11

DrawFormatStringToHandleを用いたエッジ色変更方法について

Posted: 2012年9月28日(金) 01:41
by コレジャナイ
失礼します。

件名の通りです。
DXライブラリのリファレンスではDrawFormatStringToHandleでのエッジ色の変更は出来ないため、Cの標準関数である sprintf 関数 との組み合わせで実現してください。と記載されてました。

しかしこの方法がいまいち分かりかねております。

sprintfの画面に文字を出力するという機能はDXライブラリ下においては不可能ですよね?
(現在は紹介されたデバッグモードに置いてprintf系は別画面に出力はされますが)

となると文字列に書式付文字列を挿入するという機能を上手く使ってという事になると思うのですが、どう使えば良いのやら困っております。
結局文字列に挿入した所で、描画する際にはDrawFormatStringToHandleを用いる必要があると思うのですが・・・。

一体全体どういう事なのでしょうか。
(特に急を要する質問では御座いませんので、お暇な時にご回答して頂けたら幸いです)

Re: DrawFormatStringToHandleを用いたエッジ色変更方法について

Posted: 2012年9月28日(金) 03:50
by h2so5
sprintf関数は画面に文字を出力する関数ではありません。

Re: DrawFormatStringToHandleを用いたエッジ色変更方法について

Posted: 2012年9月28日(金) 05:16
by へにっくす
printfは画面に出力しますが
sprintfは文字列に出力する関数です。
sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l - MSDN

fprintfはファイルに出力する関数
といろいろありますよ。
fprintf、_fprintf_l、fwprintf、_fwprintf_l - MSDN

Re: DrawFormatStringToHandleを用いたエッジ色変更方法について

Posted: 2012年9月28日(金) 10:55
by softya(ソフト屋)
単にDrawFormatStringToHandleにはエッジ色の引数がないので代わりにsprintfとDrawStringToHandleを使ってくれと言うことですよ。

Re: DrawFormatStringToHandleを用いたエッジ色変更方法について

Posted: 2012年9月28日(金) 18:15
by コレジャナイ
失礼しました。
sprintfの働きを勘違いしておりました。

sprintfで文字列に代入し、その文字列をDrawStringToHandleで表示すれば良いだけですね・・。


ご回答して下さった皆様、有難う御座いましたm(_ _)m