Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > указатель на окно


Автор: SSlavon 19.1.2005, 16:14
к концу р/д уже совсем поглупел
подскажите как мне получить указатель на окно.
У меня в основном диалоговом окне отображается инфа, в окне редактирования (вызываемом из основного) , при инициализации окна, нужно проставить значения в ЕдитБоксы.
Так вот, что то я не могу получить указатель на основное окно...
Иницализация окна редактирования:
Код

BOOL CEditratDlg::OnInitDialog()
{
CDialog::OnInitDialog();

CRaitingShKPDlg* pr = (CRaitingShKPDlg*) GetDlgItem(IDD_RAITINGSHKP_DIALOG);

m_skpName.SetWindowText(pr->m_strComp);// на этой строке прога вылетает
m_rat1.SetWindowText("3");// так проходит все замечательно

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

Автор: alien_by 19.1.2005, 16:41
GetParent или GetParentOwner
Первая возвращает родителя (если ребёнок содержит флаг WS_CHILD), вторая возвращает указатель на окно, если ребёнок не WS_CHILD, это указатель, на наиболее "подходящее" с т.з. системы окно родителя.

Помоему GetParent работает почти всегда...

Автор: SSlavon 19.1.2005, 17:14
во, оно smile
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)