0

バックグラウンド処理を行うメッセージのみの WTL ウィンドウを持つ小さなアプリケーションがあります。しかし、状況によっては、モーダルとして動作するウィンドウを表示したい場合があります。つまり、ユーザーがボタンをクリックするまで、メッセージのみのウィンドウのメッセージ ハンドラーは返されません。

私はこのようにできると思っていました(疑似コード):

LRESULT OnMessageWndHandler1(...)
{
     CModalWindow wnd;
     wnd.create(...)

     while(GetMessageLoop){}
}

しかし、試してみると、ウィンドウは問題なく作成されますが、キーを押すと、通常のウィンドウのように1文字ではなく、モーダルウィンドウの編集ボックスに数十文字が出力されます。

おそらく私は何か間違ったことをしているのですが、何が正しいアプローチであるべきかわかりません。モーダル ウィンドウは完全にコード生成されています。

4

2 に答える 2

2

モーダルとして動作するウィンドウを表示したい...

特殊化のために設計された私の珍しいが便利なダイアログベースのクラスでは、任意のコントロールまたは自家製ウィンドウでDoModal()を呼び出す方法を見つけることができます。

于 2011-03-03T07:57:31.120 に答える