如何处理 Win32 多行编辑控件中的输入键
How to handle Enter key in Win32 multiline Edit control?
我有一个多行编辑控件,允许来自其他来源的多行文本(即复制/粘贴,...),但我不想允许用户通过按 Enter 键直接换行。
在这种情况下,我如何处理回车键?谢谢!
可以使用阻止返回键的编辑控件的简单子类来执行此操作:
LRESULT CALLBACK EditSubclassProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData)
{
if (uMsg == WM_CHAR && wParam == VK_RETURN)
return 0;
LRESULT lRes = DefSubclassProc(hWnd, uMsg, wParam, lParam);
if (uMsg == WM_DESTROY)
RemoveWindowSubclass(hWnd, EditSubclassProc, 0);
return lRes;
}
要调用它:
SetWindowSubclass(hWndEdit, EditSubclassProc, 0, 0);
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 当光标位置在编辑控件 MFC 中更改时是否有通知代码?
- 为什么WS_TABSTOP不适用于丰富的编辑控件?
- 编辑控件无法正常工作
- 使用 GetWindowTextW 从编辑控件获取希伯来语文本
- 如何使用面向对象的技术在 win32 和 c++ 中创建编辑控件
- 如何检查编辑控件的滚动条是否位于底部
- C 本机Win32简单的编辑控件
- WinAPI - 如何打印文本以编辑控件
- MFC Rich编辑控件2.0文本颜色
- 编辑控件边框和WM_CTLCOLOREDIT
- 当按下shift时,对编辑文本控件进行子类处理以接受小写字符
- 如何在对话框首次启动时禁用编辑控件的焦点?
- 十进制数字的区域设置感知编辑控件子类化(格式[sign][xxx..][decimal separator][yy.])
- 无法在编辑控件上设置字体
- c++ MFC 将编辑控件中的字符串转换为十六进制
- Win32 API:如何在编辑控件中捕获转义键?
- 如何在不显示文本的情况下分配Win32编辑控件的窗口名称
- 其中是visual studio控件编辑器为visual c++生成的代码