有这样一个程序,主程序在启动时创建了一个线程用于监视设备状态,单设备无效时关闭整个程序,在线程中发出一条消息: 
PostMessage( ::AfxGetMainWnd()->GetSafeHwnd(), WM_CLOSE, 0, 0 );
在VC6编译的程序能正常关闭整个程序,而用VC7编译的则没有任何反映,请问在VC7中如何实现?

解决方案 »

  1.   

    看上去没有问题,但是却没有实现需要的功能,这段代码是在一个MFC扩展DLL创建的一个线程中,请问这有没有影响?
      

  2.   

    经过调试发现AfxGetMainWnd() == NULL,没有获得主进程窗口句柄,而在VC6下为什么可以得到,VC71和VC6在这点上有什么不同吗?
      

  3.   

    感谢vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)
    你的方法是可行的