用create()创建一个窗口后马上用鼠标右键点击会获取不到消息,等一会在点击就能获取右键消息。为啥?

解决方案 »

  1.   

    这是主窗口里面点击按钮后的部分代码: COnlineKTVDlg *pOnlineKTV = new COnlineKTVDlg(m_RoomInfo,GetDesktopWindow()); pOnlineKTV->Create(IDD_ONLINEKTV_DLG,GetDesktopWindow()); 
    然后是: 
    BOOL COnlineKTVDlg::OnInitDialog() 

              ....... 
              m_pHeadCtrl->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_HSCROLL, CRect(261, 432, 705, 537),this, 0x2358); 
              ....... 

    现在问题是我等pOnlineKTV创建完成后马上鼠标右键点击m_pHeadCtrl创建的区域,会响应主窗口的OnRClick()消息,但是等1秒在点击的话,就正常响应。