既存のバージョンでは変換候補を表示させないようにすることはできないので、その機能を追加してみました
よろしければこちらの機能追加バージョンをダウンロードしてください m(_ _)m
https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用
https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用
https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用
https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用
https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用
https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース
( 中身を既存のライブラリのファイルに上書きして、VisualStudioをお使いの場合は『リビルド』を、
BCCをお使いの場合は『再構築』をして下さい )
KeyInputString など複数の関数に機能を追加するのは大変だったので、InputStringToCustom にだけ追加しました
// 文字列の入力取得
int InputStringToCustom(
// 表示座標
int x, int y,
// StrBuffer のサイズ( バイト数 )
size_t BufLength,
// 入力された文字列を格納するバッファのアドレス
TCHAR *StrBuffer,
// ESCキーによるキャンセルが可能かどうか( TRUE:可能 FALSE:不可能 )
int CancelValidFlag,
// 半角文字しか入力できないようにするか( TRUE:半角文字のみ入力可 FALSE:全角も可 )
int SingleCharOnlyFlag,
// 半角数字のみしか入力できないようにするか( TRUE:半角数字のみ入力可 FALSE:それ以外の文字も可 )
int NumCharOnlyFlag,
// 全角文字のみしか入力できないようにするか( TRUE:全角文字のみ入力可 FALSE:それ以外の文字も可 )
int DoubleCharOnlyFlag = FALSE ,
// 改行を有効にするかどうか( TRUE:改行が有効( ただしエンターキーによる決定確定はできなくなる ) FALSE:改行は無効 )
int EnableNewLineFlag = FALSE ,
// IMEの変換候補表示を行うかどうか( TRUE:変換候補を表示する FALSE:変換候補を表示しない )
int DisplayCandidateList = TRUE
) ;
最後の引数 DisplayCandidateList が今回追加した引数です
FALSE を渡すと変換候補が表示されなくなります
あと、MakeKeyInput を使用していた場合用に DrawKeyInputString にも変換候補を描画するかを指定するための引数を追加しました
// キー入力ハンドルの入力中情報の描画
int DrawKeyInputString( int x, int y, int InputHandle , int DrawCandidateList = TRUE ) ;
今回追加した引数 DrawCancidateList に FALSE を渡すと変換候補が描画されません
よろしければお試しください m(_ _)m