因为要在线程里给主对话框发消息,所以需要做到这两点,第二点里该全局变量在哪声明,哪初始化?

解决方案 »

  1.   

    新建两个Golbal.h和Golbal.cpp的文件,在CPP中间定义变量对象,在H中使用exter 变量定义,这样就是整个系统的全局变量了。
    在主对话框初始化的时候将这个变量赋值,比如m_gMailDlg = this;
    然后在你工程中间就可以使用这个全局变量了
    if (m_gMailDlg)
    {
        m_gMailDlg->.....
    }
      

  2.   

    如下把窗口句柄传到线程里是最好的
    ::AfxBeginThread(Proc, GetSafeHwnd());如果一定要在线程里获得,如下:
    AfxGetMainWnd()->GetSafeHwnd();