私は現在、デバッガで作業していましたが、デバッガでコマンドを実行すると思われるボタンを作成しました。しかし、私が何をしても正しく実行されません。ここでは2つのケースのコードがあります。ボタンのクリックで別のケースを呼び出すにはどうすればいいですか?
case Execute_Button:
INPUT_FIELD;
break;
case INPUT_FIELD:
if (HIWORD(wParam) == EN_MAXTEXT) {
char cText[INPUT_CHAR_LIMIT];
SendMessage((HWND)lParam, WM_GETTEXT, INPUT_CHAR_LIMIT, (LPARAM)cText);
if (strcmp(cText, "") == 0)
break;
SendMessage((HWND)lParam, WM_SETTEXT, NULL, (LPARAM)"");
//std::string command = cText;
HandleCommand(cText);
}
break;
}
break;
任意のヘルプ?私は正直に何をすべきか分からない。
ボタンをクリックすると、ウィンドウプロシージャはWM_COMMANDメッセージを受け取ります。あなたはそれらの事件を処理していますか? – Asesh
はい私はMain.cppのコマンドのハンドラを持っています。 – Ra1n
そのボタンをクリックしても何も起こりません。それはあなたが意味することですか? – Asesh