这个this传过去的值实际上是哪个.看Create的原形是BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );是个CWnd*如果有一函数void OpenDialog1(CWnd *pWnd)
{
if(pWnd->GetSafeHwnd()!=NULL)
{
if(dialog.GetSafeHwnd()==NULL)
{
//在这里是不是应该对pWnd和CXXXView里的this做下转换,怎样转,我以前是这样做的 pWnd=AfxGetApp()->GetMainWnd()->FromHandle(pWnd->m_hWnd);但是转过后,pWnd"少了某些this的功能,使得Create出来的对话没有焦点(激活状态)
dialog.Create(IDD_DIALOG1,pWnd);
dialog.ShowWindow(SW_SHOW);
}
}
}
{
if(pWnd->GetSafeHwnd()!=NULL)
{
if(dialog.GetSafeHwnd()==NULL)
{
//在这里是不是应该对pWnd和CXXXView里的this做下转换,怎样转,我以前是这样做的 pWnd=AfxGetApp()->GetMainWnd()->FromHandle(pWnd->m_hWnd);但是转过后,pWnd"少了某些this的功能,使得Create出来的对话没有焦点(激活状态)
dialog.Create(IDD_DIALOG1,pWnd);
dialog.ShowWindow(SW_SHOW);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货