我是从OWL搬家的。我创建了一个名为TDialog
的对话框类,继承自CDialog
,我覆盖OnWndMsg
以允许OWL事件处理也在MFC旁边工作。
OWL使用响应表(消息映射的另一种形式,它是OWL的规范),同时我调用基本方法CWnd::OnWndMsg
。问题是对话框上的所有控件都不可见,直到鼠标移过它们或最小化对话框然后恢复它,然后重绘所有控件。
另一个问题是,当我单击“确定”按钮[Id = IDOK]时,对话框将关闭,但会引发异常。我认为这是因为我们处理了两次消息,因此可能会关闭句柄。
在这种情况下,多次处理邮件的最佳方法是什么?
答案 0 :(得分:0)
问题是我正在处理OWL上的消息,同时在MFC上设置背景颜色消息并擦除背景也导致问题,当我删除OWL处理消息问题解决后,处理消息在OWL我现在有2个解决方案