CMyDialog::OnInitial()
{
if (!m_wndExamEdit.CreateEx(WS_EX_CLIENTEDGE,NULL,_T("written exam edit"),WS_CHILD | WS_VISIBLE |  WS_TABSTOP,rcWnd,this,ID_EXAM_EDIT_WND))
 
{
ASSERT(FALSE);
}
}
是不是需要先用AfxRegisterWndClass来更改它的窗体注册时的Style ?

解决方案 »

  1.   

    怎么会不明白?我有一个继承CWnd的类CMyWnd,我把它创建在CMyDialog中,可是当鼠标
    点击CMyWnd时并没有执行CMyWnd::OnSetFocus()函数。
      

  2.   

    难道你们只用过那些CView以上的窗体?
      

  3.   

    用鼠标点是没用的,你用tab进行切换,就会进去了。
      

  4.   

    根据我的经验,Focus是需要自己set的。你可以让你的那个派生自CWnd的类,响应WM_MOUSEACTIVATE 消息,在其中SetFocus为自己。然后你就能收到killfocus消息了。否则就算你点击了你的窗口,你的窗口也不会被设置为focus。