CMFCToolBarComboBoxEdit
处理BackSpace按钮,但它不处理删除按钮。 除PreTranslateMessage
之外,有没有办法处理删除按钮? 如果是的话,这是什么方式? 如果没有,那么我怎么能得到控件中的当前光标位置以及如何使用其索引来移除特定的字符,这样我就可以移除光标右侧的字符(如果没有选中)? 在此先感谢。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
如下:
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. QDockWidget - 删除句柄
- 3. UITableviewcell中的句柄按钮事件
- 4. JavaFX按钮句柄()不调用方法
- 5. 句柄按钮在DialogFragment中点击
- 6. GWT回句柄,刷新,关闭按钮
- 7. TTLauncherView删除删除按钮
- 8. 删除按钮
- 9. 删除按钮
- 10. 删除按钮
- 11. 删除按钮
- 12. 删除按钮
- 13. 删除按钮
- 14. Visual Studio设计器删除句柄
- 15. 从cURL中删除文件句柄(CURLOPT_FILE)
- 16. Javascript按钮删除
- 17. cakephp删除按钮
- 18. Extjs,删除按钮
- 19. 删除jQuery按钮
- 20. Android删除按钮
- 21. PHP删除按钮
- 22. UITableView删除按钮
- 23. 按钮被删除
- 24. UITableView - 删除按钮
- 25. 按住按钮删除
- 26. SWT按钮 - 删除按钮背景
- 27. jQuery按钮删除动态行按钮
- 28. 删除UITableViewCell无删除按钮?
- 29. 删除按钮,删除数据库行
- 30. 删除按钮,删除多个控件
谢谢@xMRi –