我想在全局函数中使用 Setwindowpos() 来更改一个对话框的位置。所以我编码如下
CWnd *pWnd = (CWnd*)pMain->GetDlgItem(IDD_TOOLBAR_DIALOG);//GetActiveFrame ();
pWnd->SetWindowPos(&CWnd::wndBottom,0,80,45,900,SWP_SHOWWINDOW);
pWnd 作为未定义的值返回。所以我按照这个方法
CToolTab * tab;
tab = new CToolTab();
if(tab->GetSafeHwnd() == 0)
{
tab = new CToolTab();
if( tab->m_hWnd != NULL )
{
tab->SetWindowPos(&CWnd::wndBottom,0,80,45,900,SWP_SHOWWINDOW); }
}
但是 m_hWnd 返回 0x0000。所以在这两种情况下 SetWindowPos 都显示断言错误。如何在全局函数中获取对话框句柄?