我有一个程序,它有两个窗口,一个用于显示图形(称为“图形窗口”),另一个用于输入和显示文本(称为“文本窗口”)。文本窗口是图形窗口的子窗口。只要突出显示文本窗口,程序就会正确处理击键,但如果突出显示图形窗口,则忽略击键。我想要做的是安排文本窗口处理击键,即使图形窗口被突出显示。
问题已解决:
文本窗口本身就是富编辑窗口的父级。
在图形窗口的消息处理程序中,我添加了:
case WM_CHAR:
case WM_KEYDOWN:
case WM_KEYUP:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
SendMessage(handle_of_rich_edit_window, message, wParam, lParam);
break;
我之前曾尝试将消息发送到文本窗口,但这似乎不起作用(我不知道为什么)。将消息直接发送到richedit 窗口似乎可以解决问题。