CMFCToolBarComboBoxEdit
は、BackSpaceボタンを処理しますが、削除ボタンは処理しません。 PreTranslateMessage
以外の削除ボタンを処理する方法はありますか? はいの場合、この方法は何ですか? いいえの場合、コントロールの現在のカーソル位置を取得する方法と、インデックスを使用して特定のcharを削除する方法は何も選択されていない場合、カーソルの右側にあるcharを削除できますか? ありがとうございます。CMFCToolBarComboBoxEditハンドル削除ボタン
0
A
答えて
1
はい使用、PreTranslateMessage
を。あなたが扱うべきシーケンスを検出した場合は、呼び出し:
if (..) // Check if you have a message that should
// be passed to the window directly
{
TranslateMessage(pMsg);
DispatchMessage(pMsg);
return TRUE;
}
メッセージは、デフォルトの制御によって処理されるべきであり、他のコントロールによって処理されるべきでないことを検出するときは、PreTranslateMessage
で常にこの操作を行うことができますPreTranslateMessage
を実行するウィンドウのチェーン内にあります。これは、コンボボックスを開いていて、ビューやアクセラレータではなく内部的にPage Down/Upを処理したい場合にも役立ちます。
0
次のように私はPreTranslateMessage
でDeleteキーを扱ってきました:
BOOL PreTranslateMessage(MSG* pMsg)
{
if(WM_KEYDOWN == pMsg->message && VK_DELETE == pMsg->wParam)
{
int iStartChar = -1, iEndChar = -1;
GetSel(iStartChar, iEndChar);
if(iStartChar != iEndChar)
Clear(); //clear the selected text
else
{
SetSel(iStartChar, iStartChar + 1);
Clear();
}
}
return CMFCToolBarComboBoxEdit::PreTranslateMessage(pMsg);
}
+1
私の答えを見てください。それはより普遍的です... – xMRi
関連する問題
- 1. Gitハンドルが削除されました
- 2. UITableView - 削除ボタン
- 3. Extjs、削除ボタン
- 4. Laravel - 削除ボタン
- 5. TTLauncherView削除ボタンを削除する
- 6. Javascriptボタンの削除
- 7. 削除「詳細」ボタン
- 8. RecyclerView swipeToDismiss削除ボタン
- 9. 削除ボタンSQLデータベースWindowsフォームアプリケーション
- 10. クエリのUITableViewは、「削除」ボタン
- 11. 各フィールドの削除ボタン
- 12. 削除ボタンの確認ダイアログ
- 13. JQueryテーブル/ボタンの削除
- 14. Ajaxアップロードの削除ボタン
- 15. ブートストラップスタイルのボタン削除リンク
- 16. カスタム削除ボタンuitableview iphone sdk
- 17. ABPersonViewController削除ボタン警告
- 18. テーブルの削除ボタン、jQuery
- 19. ABUnknownPersonViewController「テキストメッセージ」ボタンを削除
- 20. 削除されたC++オブジェクトを指すハンドルの無効化
- 21. デザイナーがdesigner.csのハンドルを削除しているようです
- 22. 開いているハンドルを持つファイルを削除する
- 23. PHP curl_multi残っているハンドルを削除して閉じる
- 24. 休止発電増分ハンドルは削除されない方法
- 25. TYPO3の削除]ボタンが代わりにその写真の削除ボタンと1
- 26. 最初のdivの削除ボタンを削除しますか?
- 27. select2 3.5タグの削除ボタンを削除しますか?
- 28. ng-repeatをクリックした後、「削除」ボタンを削除します
- 29. ヘッダービューのイオン削除ボタンリストビューの削除ボタンをトグルする
- 30. 削除ボタンを使用してユーザー投稿を削除する
ありがとう@ xMRi –