int i = 0; while(i < 100) { i++; if( i % 4 == 0) { test(); //PostMessage(HWND)(GetMainWnd()->GetSafeHwnd(), WM_DISPLAY, 0, NULL); } }
test()是个static的函数 静态成员函数的栈帧中是不含this指针的,不能调用非静态成员函数CWinThread::GetMainWnd.将test改为非静态成员函数.
既然要用到HWND窗口句柄,你为什么不再创建线程(AfxBeginThread)的时候,将HWND窗口句柄作为线程函数的参数传递给线程。
不是说的很清楚了,CWinThread::GetMainWnd"不是静态函数,所以不能这样使用,你的使用 theApp->GetMainWnd
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧