窗口接受不到ON_WM_LBUTTONDBLCLK消息

原来我在ctrl的ondraw中用CreateEx创建的窗口,而ondraw每执行一次创建一次窗口,所以之前创建的窗口的句柄已经不存在了。所以接收不到消息。在CreateEx中添加

if (::IsWindow(pWnd->GetSafeHwnd()))
{
    return FALSE;
}
如果已经创建成功了, 就不再创建。

修改后能接受的ON_WM_LBUTTONDBLCLK消息。

posted @ 2012-04-13 13:10  lidan  阅读(934)  评论(0编辑  收藏  举报