如何将指定的View为设为活动窗口?
xmxjh 2004-11-25 09:08:21
我建了一个简单的MDI示例,并在View中添加了一个线程函数,程序运行后我先新建了4个子窗口,然后启动线程函数,我想在线程函数结束时将参数指定的View对应的窗口设为活动,如何操作?
线程函数如下
UINT WorkThread(LPVOID param)
{
CMdiformView * pMyView=(CMdiformView *)param;
CMainFrame * pMainFrm=(CMainFrame *)AfxGetApp()->m_pMainWnd;
long i;
char str[10];
for(i=0;i<30;i++)
{
Sleep(100);
sprintf(str,"%d",i);
pMyView->GetParent()->SetWindowText(str);
//this->GetParentFrame()->ActivateFrame(); //没有效果
//pMainFrm->SetActiveView(pMyView,TRUE); //会出错,无法执行
//pMyView->SetActiveWindow(); //没有效果
}
return 0;
}