Я хочу использовать 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 показывает ошибку подтверждения.
Как я могу получить дескриптор диалога в Глобальной функции?