使子窗口对用户输入透明

时间:2009-12-04 11:51:51

标签: winapi vb6 button controls richedit

有没有办法让输入“通过”子窗口并到达其父窗口?我的问题是:我正在使用可以格式化的标签进行自定义控制。因此,我没有尝试重新发明轮子,而是添加了RichTextEdit控件并应用了WS_EX_TRANSPARENT扩展窗口样式。它看起来像我想要的,但有明显的焦点和输入问题。有没有一种有效的方法将子窗口的消息传递给父窗口或应用一组样式,从而使子窗口看起来只是在按钮上绘制文本?

3 个答案:

答案 0 :(得分:1)

您可以通过覆盖WM_NCHITTEST消息并返回HTTRANSPARENT来相当轻松地完成此操作。请务必关闭WS_TABSTOP,以便无法将控件标记为。

答案 1 :(得分:0)

您可以使用PostMessage向您的子窗口发送Windows消息。

答案 2 :(得分:0)

您是否尝试过设置TabStop False和Locked True?

如果您已经尝试过,请道歉。