原来我在ctrl的ondraw中用CreateEx创建的窗口,而ondraw每执行一次创建一次窗口,所以之前创建的窗口的句柄已经不存在了。所以接收不到消息。在CreateEx中添加
if (::IsWindow(pWnd->GetSafeHwnd())) { return FALSE; } 如果已经创建成功了, 就不再创建。
修改后能接受的ON_WM_LBUTTONDBLCLK消息。