簡単なコードはこのような感じです。
スピンボックスウィジェットを生成して、AddChangedEventでフォーカス移動を検知してOnChangeFocusを実行させたいという感じです。数値が変更されたらイベントが発生しますが、上記説明条件ではイベントが発生しません。
認識、記述が間違っていましたらご指摘いただければと思います。
//ヘッダー
BOOL OnChangeFocus(MQWidgetBase* sender, MQDocument doc);
//ソース
//スピンボックスウィジット生成
MQDoubleSpinBox* test_A = CreateDoubleSpinBox(this);
test_A->AddChangedEvent(this, &Dialog::OnChangeFocus);
MQDoubleSpinBox* test_B = CreateDoubleSpinBox(this);
test_B->AddChangedEvent(this, &Dialog::OnChangeFocus);
MQDoubleSpinBox* test_C = CreateDoubleSpinBox(this);
test_C->AddChangedEvent(this, &Dialog::OnChangeFocus);
MQDoubleSpinBox* test_D = CreateDoubleSpinBox(this);
test_D->AddChangedEvent(this, &Dialog::OnChangeFocus);
//実行処理
BOOL Dialog::OnChangeFocus(MQWidgetBase* sender, MQDocument doc)
{
DebugLogEdit->SetText(L"フォーカス変更");
return FALSE;
}
2022-04-30 08:12