バックグラウンド処理を行うメッセージのみの WTL ウィンドウを持つ小さなアプリケーションがあります。しかし、状況によっては、モーダルとして動作するウィンドウを表示したい場合があります。つまり、ユーザーがボタンをクリックするまで、メッセージのみのウィンドウのメッセージ ハンドラーは返されません。
私はこのようにできると思っていました(疑似コード):
LRESULT OnMessageWndHandler1(...)
{
CModalWindow wnd;
wnd.create(...)
while(GetMessageLoop){}
}
しかし、試してみると、ウィンドウは問題なく作成されますが、キーを押すと、通常のウィンドウのように1文字ではなく、モーダルウィンドウの編集ボックスに数十文字が出力されます。
おそらく私は何か間違ったことをしているのですが、何が正しいアプローチであるべきかわかりません。モーダル ウィンドウは完全にコード生成されています。