Приветствую всех.
Возник ряд вопросов, на которые я здесь и в интернете ответа найти не смог.
Проблема заключается в следующем:
Когда я пытаюсь создать новый элемент управления в своём модальном диалоговом окне,
с помощью функции Create или CreateEx, я получаю ошибку о том, что pParent равен нулю и
функция не может создать элемент управления.
П.С. Использую функцию в конструкторе моего класса диалога.
Не удача связана с моим малознанием, либо я что-то упустил из виду?
Re: динамическое создание элментов управления с помощью Crea
> с помощью функции Create или CreateEx, я получаю ошибку о том, что pParent равен нулю и > функция не может создать элемент управления. > П.С. Использую функцию в конструкторе моего класса диалога. > Не удача связана с моим малознанием, либо я что-то упустил из виду?
Создавать надо в OnInitDialog когда фактически есть окно диалога. В конструкторе класса никакого диалога еще не создано.
Здравствуйте, Carc, Вы писали:
>> с помощью функции Create или CreateEx, я получаю ошибку о том, что pParent равен нулю и >> функция не может создать элемент управления. >> П.С. Использую функцию в конструкторе моего класса диалога. >> Не удача связана с моим малознанием, либо я что-то упустил из виду? C>Создавать надо в OnInitDialog когда фактически есть окно диалога. В конструкторе класса никакого диалога еще не создано.
P>Попробывал в OnInitDialog. Всё проходит без ошибок но вот кнопка просто не отображает и всё.
P>m_MyButton.Create(_T("New Button"), WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, CRect(20,20, 140, 40), this->GetParent(), 4700); P>Да кстати Create возвращает ноль.
Родительским окном будет сам диалог, на что и указывает this, this->GetParent будет указывать на родителя уже самого диалога (которого скорее всего то и вовсе нету).
Зачем GetParent() то? Просто this нужно указать