トップページ > 記事閲覧
SetKeyInputStringColor関数について
名前: 日時: 2013/10/28 14:57

SetKeyInputStringColor関数についておそらく不具合と思われる動作について報告します 第1,2,3,4,5,6,11,12引数でGetColor(255,255,255)を指定した場合に意図した色で表示されません そのときの色は前回SetKeyInputStringColorで指定した色が指定されているみたいです また、255,255,254を指定した場合は問題無いようです 第8,9引数についてですが、第8引数は入力中の文字の外ぶちの色、もしくは入力中の未確定全角文字の外ぶちの色、 第9引数は変換候補リストの中で現在選択している文字の外ぶちの色と説明から読み取れたのですが、 関数で色を指定しても実際に色が変化することが確認できませんでした もしかしたら私が関数の説明を勘違いしているかもしれません 第7,10引数については入力モードを表示していない為確認できておりません ライブラリは掲示板にある最新の物を使用させていただいております 当方ではとりあえず255,255,254の指定で解決しているので、 管理人様のお時間のあるときにでもご確認いただければ幸いです。 以上をご報告とさせていただきます。 あとひとつご質問なのですが、第3引数の説明では「IME使用時の入力文字列の色」となっていますが、 実際には入力中の未確定全角文字の背景塗りつぶしの色が変更されて、文字色は黒で固定されますがこれは仕様でしょうか? また入力中の未確定全角文字の色を変更することは可能でしょうか?
メンテ

Page: 1 |

Re: SetKeyInputStringColor関数について ( No.1 )
名前:管理人 日時:2013/10/30 16:21

> 第1,2,3,4,5,6,11,12引数でGetColor(255,255,255)を指定した場合に意図した色で表示されません > そのときの色は前回SetKeyInputStringColorで指定した色が指定されているみたいです > また、255,255,254を指定した場合は問題無いようです 簡単なテストをした限りでは2回目以降に GetColor( 255,255,255 ) を指定しても値が反映されました GetColor の戻り値をそのまま SetKeyInputStringColor に渡していますでしょうか? そうではなく一度 int 型の変数に GetColor の戻り値を代入した後、その変数の値を SetKeyInputStringColor に渡していましたら、int 型を unsigned int 型にしてみてください > 第8,9引数についてですが、第8引数は入力中の文字の外ぶちの色、もしくは入力中の未確定全角文字の外ぶちの色、 > 第9引数は変換候補リストの中で現在選択している文字の外ぶちの色と説明から読み取れたのですが、 > 関数で色を指定しても実際に色が変化することが確認できませんでした > もしかしたら私が関数の説明を勘違いしているかもしれません すみません、文字の縁は描画フォントが縁付きタイプになっていないと描画されないので、 ChangeFontType( DX_FONTTYPE_EDGE ) ; などで描画フォントのタイプを縁つきにしてください > あとひとつご質問なのですが、第3引数の説明では「IME使用時の入力文字列の色」となっていますが、 > 実際には入力中の未確定全角文字の背景塗りつぶしの色が変更されて、文字色は黒で固定されますがこれは仕様でしょうか? > また入力中の未確定全角文字の色を変更することは可能でしょうか? 仕様でしたが、変更するための引数を追加してみました こちらにそのバージョンをアップしましたので、よろしければダウンロードしてください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) このバージョンの SetKeyInputStringColor に引数を二つ追加しました、 リファレンスには載っていない引数もあるので、全体としては以下のようになります int NmlStr : 入力文字列の色 int NmlCur : IME非使用時のカーソルの色 int IMEStrBack : IME使用時の入力文字列の周りの色 int IMECur : IME使用時のカーソルの色 int IMELine : IME使用時の変換文字列の下線 int IMESelectStr : IME使用時の選択対象の変換候補文字列の色 int IMEModeStr : IME使用時の入力モード文字列の色(『全角ひらがな』等) int NmlStrE : 入力文字列の縁の色 int IMESelectStrE : IME使用時の選択対象の変換候補文字列の縁の色 int IMEModeStrE : IME使用時の入力モード文字列の縁の色 int IMESelectWinE : IME使用時の変換候補ウインドウの縁の色 int IMESelectWinF : IME使用時の変換候補ウインドウの下地の色 int SelectStrBackColor : 入力文字列の選択部分( SHIFTキーを押しながら左右キーで選択 )の周りの色 int SelectStrColor : 入力文字列の選択部分( SHIFTキーを押しながら左右キーで選択 )の色 int SelectStrEdgeColor : 入力文字列の選択部分( SHIFTキーを押しながら左右キーで選択 )の縁の色 int IMEStr : IME使用時の入力文字列の色 int IMEStrE : IME使用時の入力文字列の縁の色 ご指摘の通り IMEStr が文字自体の色ではないので、今までの IMEStr は IMEStrBack にしました よろしければお使いください m(_ _)m
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存