トップページ > 記事閲覧
子ウィンドウで設置したエディットボックスが正しく動作しません
名前:ko 日時: 2023/05/27 01:54

DXライブラリが生成するウィンドウを親ウィンドウとして 子ウィンドウにエディットボックスを設置しようとしたのですが 新しいバージョンのMicrosoft IMEを使用している場合に同じ文字が連続して入力されるなど正しく動作しません 調べてみると新しいMicrosoft IMEによくある不具合のようで 実際にIME設定で「以前のバージョンのMicrosoft IMEを使う」をオンにするかGoogle日本語入力を利用すると正しく入力されました ただ自分が普段使っていたのは新しいMicrosoft IMEで、一応標準IMEでもあるので出来れば新しいMicrosoft IMEでも正しく動作してほしいなと思っています これはDXライブラリの範疇ではないのかもしれないので大変申し訳ないのですが何か方法はないでしょうか? あまりプログラムに詳しくないのでお恥ずかしいですが 簡単にまとめたプログラムを貼り付けてみました ↓ #include "DxLib.h" #include <Windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ); SetUseIMEFlag( TRUE ); SetUseTSFFlag( FALSE ); SetGraphMode( 600, 400, 32 ); if( DxLib_Init() == -1 )return -1; SetDrawScreen( DX_SCREEN_BACK ); HWND hwnd = GetMainWindowHandle(); SetWindowLong( hwnd, GWL_STYLE, GetWindowLong( hwnd, GWL_STYLE ) | WS_CLIPCHILDREN ); CreateWindow( TEXT( "EDIT" ), 0, WS_CHILD | WS_VISIBLE, 100, 100, 400, 200, hwnd, NULL, hInstance, NULL ); while( ProcessMessage() == 0 )ScreenFlip(); DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: 子ウィンドウで設置したエディットボックスが正しく動作しません ( No.1 )
名前:管理人 日時:2023/05/28 02:01

すみません、ちょっと直ぐには原因がわかりそうにありません MakeKeyInput を使用したDXライブラリの文字列入力機能では不都合があるのでしょうか?
メンテ
Re: 子ウィンドウで設置したエディットボックスが正しく動作しません ( No.2 )
名前:ko(解決済み) 日時:2023/05/28 22:54

ウィンドウモード専用のアプリケーションを作りたいため 日本語を入力するときに描画内ではなくポップアップウィンドウで予測変換を表示してほしいのと TSFをオフにしたときに予測変換がディスプレイの右下に固定されていたのでMakeKeyInputは避けていたのですが 色々模索していたところ表示位置を変更出来そうだったのでMakeKeyInputを使うことにします お騒がせしました
メンテ

Page: 1 |

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

   クッキー保存