注册 登录
编程论坛 C++教室

用户界面线程怎么运行不出来。

tttt870226 发布于 2011-08-10 10:52, 396 次点击
BOOL CMyThread::InitInstance()
{
    // TODO:  perform and per-thread initialization here
    CFrameWnd* pFrameWnd=new CFrameWnd();
    pFrameWnd->Create(NULL,"Thread Window");
    pFrameWnd->ShowWindow(SW_SHOW);
    pFrameWnd->UpdateWindow();

    return TRUE;
}
void CTestThreadView::OnUithread()
{
    // TODO: Add your command handler code here
    AfxBeginThread(RUNTIME_CLASS(MyThread));
   
}
错误提示:E:\C2\TestThread\TestThreadView.cpp(113) : error C2653: 'MyThread' : is not a class or namespace name
E:\C2\TestThread\TestThreadView.cpp(113) : error C2065: 'classMyThread' : undeclared identifier
该怎么去修改???
4 回复
#2
tttt8702262011-08-10 10:54
来人啊
#3
hahayezhe2011-08-10 16:35
http://software.


不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;
#4
rjsp2011-08-10 17:07
提示那么明显,还看不出 CMyThread 错写成 MyThread,不太有救
#5
xg56992011-08-10 18:01
....
1