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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
コレジャナイ

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

#1

投稿記事 by コレジャナイ » 13年前

失礼します。

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

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

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

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

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

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

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

#2

投稿記事 by h2so5 » 13年前

sprintf関数は画面に文字を出力する関数ではありません。

アバター
へにっくす
記事: 634
登録日時: 13年前
住所: 東京都

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

#3

投稿記事 by へにっくす » 13年前

printfは画面に出力しますが
sprintfは文字列に出力する関数です。
sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l - MSDN

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#4

投稿記事 by softya(ソフト屋) » 13年前

単にDrawFormatStringToHandleにはエッジ色の引数がないので代わりにsprintfとDrawStringToHandleを使ってくれと言うことですよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

コレジャナイ

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

#5

投稿記事 by コレジャナイ » 13年前

失礼しました。
sprintfの働きを勘違いしておりました。

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


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

閉鎖

“C言語何でも質問掲示板” へ戻る