タイトルバーに表示されたX(閉じる)ボタンを使って閉じる/終了したいダイアログベースのMFCアプリケーションがあります。そうするためのショートカット。
たとえば、Escキーを押します。助けてもらえますか?タイトルバーの[X]ボタンとエスケープショートカットを無効にするだけのMFCアプリケーションを閉じる
0
A
答えて
0
PreTranslateMessage関数をオーバーライドし、EscキーをキャプチャするためのVK_ESCAPEの使用をキャッチします。あなたが他のメッセージとダイアログ
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if ((pMsg->wParam == VK_RETURN) || (pMsg->wParam == VK_ESCAPE))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
+0
[貧弱な回答](http://stackoverflow.com/a/17829314/1889329)を帰属せずにコピーすることを「盗作」*と呼びます。 -1これを行う適切なMFCの方法を検討していないため。 – IInspectable
+0
私はここで何をやっているのか教えてください。これは以前のプロジェクトでこれを使って、同じものをコピーしたものです。私は私のプロジェクトでもそれを適切にすることができるように、私は非MFCの方法であることを教えてください。あなたの来る答えに対して非常に感謝します。 – CKT
関連する問題
- 1. MFCのプロパティページの閉じる(x)ボタンを無効/非表示/削除する方法はありますか?
- 2. qtip2タイトルバーなしの閉じるボタン
- 3. asp.netアプリケーションのブラウザの閉じるボタンを無効にしますか?
- 4. Delphi - VCLスタイルの[閉じる]ボタンを無効にする
- 5. mfcアプリケーションのタイトルバーの色を変更
- 6. VS11アプリケーションの閉じるボタン
- 7. ダイアログの閉じるボタンを置き換えるだけのアイコン
- 8. アプリケーションを閉じたときにAndroidのLocationListenerを無効にする方法
- 9. ランドスケープモードのタイトルバーを無効にする
- 10. Inno Setup - メッセージボックスでXボタンを閉じる(閉じる)
- 11. google.maps.placesを非表示にする/無効にする。閉じるボタンを閉じる
- 12. MFCキャプションバーから閉じるボタンを削除する方法
- 13. MessageBoxResultボタン閉じるアプリケーションをキャンセルする
- 14. 赤い 'X'ボタンを使用してJavaFXプログラムをJava8で閉じるのを無効にしますか?
- 15. Jquery-ダイアログにタイトルバーがありません閉じるボタン
- 16. fancyboxは閉じていない - だけで閉じるボタンのdisapear使用
- 17. Win32の最小化、最大化、閉じるボタンを無効にする
- 18. QDialogsのデフォルトの閉じるボタン(左上の「クロスボタン」)を無効にしますか?
- 19. AfxMessageBoxを有効にする方法Yes/No(MB_YESNO) "閉じる"ボタン? (右上「X」)
- 20. 「続ける」ボタンを無効にする
- 21. クロムのモーダルポップアップの閉じる(x)ボタンの前に警告する
- 22. ボタンをクリックして閉じるアプリケーション
- 23. VB.netダイアログフォームを閉じたときのフォームの更新と無効化ボタン
- 24. GoogleシートアプリスクリプトHTMLページ閉じる(X)ボタンを非表示にする
- 25. OpenCV、Pythonで閉じる "X"ボタンを使用してビデオウィンドウを閉じる
- 26. ボタンをクリックすると.exeアプリケーションを閉じる方法
- 27. とにかくExcelグラフに閉じるボタンを付ける
- 28. mfcのリストコントロールの選択に基づいてボタンを無効にする方法
- 29. MFCのCListCtrl内の複数の項目のボタンを無効にする
- 30. MFCのダイアログが閉じる問題
のバイパス閉鎖をキャッチすることができ、同様の方法http://stackoverflow.com/questions/17828258/how-to-prevent-mfc-dialog-closing-on-enter-and-escape-キー –