小弟刚学MFC。有个很菜的问题。就是如何在MFC中产生一个窗口。产生窗口的函数是否要涉及到句柄
的获得,而MFC中句柄在哪里得到。总之希望各位大哥帮忙解释一下,在此先谢过了。

解决方案 »

  1.   

    MFC只是一个类库,里面封装了窗口的创建等等。最简单的就是可以利用CWnd这个类来创建窗口,一般的话,窗口句柄可以通过this->GetSafeHwnd()来获取。
      

  2.   

    CWnd的m_hWnd就是窗口句柄,而GetSafaHwnd一般来说调用起来没什么意思,除非你这样调用
    ((CWnd*)0)->GetSafeHwnd();
      

  3.   

    如果是dialog,直接继承一个Cdialog类,然后指定资源为一个dlg即可,然后Create,DoModal或者Show就可以了
    如果是普通窗口,直接用CWnd的
    Create和Show
      

  4.   

    哪位大哥可以写明白一点。可否将通过一个控件产生一个dialog的代码写一下。谢了。