DxライブラリのCreateFontToHandle関数について

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

DxライブラリのCreateFontToHandle関数について

#1

投稿記事 by Q_ » 13年前

DxライブラリのCreateFontToHandle関数について、宣言を見てみると

コード:

int CreateFontToHandle( const TCHAR *FontName, int Size, int Thick, int FontType = -1 , int CharSet = -1 , int EdgeSize = -1 , int Italic = FALSE , int Handle = -1 ) ;
という風になっているんですが、最後の引数 Handle が何を意味しているのかが分かりません。
他の引数は値を変えると文字の変化がわかるのですが、 Handle の値を変えてみても表示される文字には変化がないように見られます。
この Handle は何を意味しているのでしょうか?

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

Re: DxライブラリのCreateFontToHandle関数について

#2

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

隠しパラメータですので解説されていないと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

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

Re: DxライブラリのCreateFontToHandle関数について

#3

投稿記事 by h2so5 » 13年前

おそらく、縁色のカラーコードを指定するための引数です。

http://homepage2.nifty.com/natupaji/DxL ... tml#R17N24
 <裏話 エッジ(縁)の色は指定できないのか!?>
 通常エッジは黒で描画されますが、実際はこのエッジ色も指定することが 出来ます。DrawFormatString と DrawFormatStringToHandle を除くすべての 文字列描画関数の一番後ろにカラーコードを入力することで、エッジのカラーを 指定することが出来ます。

Q_

Re: DxライブラリのCreateFontToHandle関数について

#4

投稿記事 by Q_ » 13年前

CreateFontToHandleでは文字の描画自体は行わないので縁色の設定ではないようです・・・。


今回のような隠し引数についての質問は本家の方でするべきだったと今更ながら気付きました・・・。
返答して頂き本当にありがとうございました。

閉鎖

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