use*_*592 4 c++ winapi subclassing
我制作了一个编辑控件,当有人单击“Enter”时能够接受数据。我使用子类化来做到这一点。它几乎完美地工作了。但点击“Enter”后,系统每次都会发出“Error”声音。我尝试使用 ES_MULTILINE 和 ES_AUTOVSCROLL 来绕过它,但它有部分帮助。现在点击“Enter”后没有声音,但文本框中出现无用的“Enter”字符,无法删除。如何绕过系统声音?或者从该文本框中删除“Enter”字符(SetWindowText(handle, "") 没有帮助)。
您不需要ES_MULTILINE
,ES_AUTOVSCROLL
或ES_WANTRETURN
样式标志。
要阻止单行编辑控件发出蜂鸣声,VK_RETURN
您需要处理WM_CHAR
该控件的消息并返回 0 VK_RETURN
,而不调用默认窗口过程,而所有其他键都必须调用默认窗口过程。
归档时间: |
|
查看次数: |
1583 次 |
最近记录: |