Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с диалоговым окном, из родительского окна 
:(
    Опции темы
Anakarn
Дата 30.3.2010, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.10.2007

Репутация: нет
Всего: нет



Пытаюсь создать диалоговое окно, предварительно передав некоторым его элементам значения. 

 Например, переменной типа CEdit. Делаю это так: создал в дочернем окне в public строковую переменную:

Код
LPCTSTR str;


 При нажатии на кнопку в главном окне этой переменной задаётся значение и потом создаётся окно:

Код
void Ctest_projDlg::OnBnClickedButton5()
{
    Dialog_2 test;
    test.str = L"Test";
    test.DoModal();
}




Обработчик создания окна выглядит так:

Код
int Dialog_2::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    test_edit.SetWindowTextW(str);
    if (CDialog::OnCreate(lpCreateStruct) == -1)
        return -1;

    return 0;
}



Компилится нормально, но при создании диалогового окна падает на строчке 
Код
test_edit.SetWindowTextW(str);

. В чём проблема? Сам проект тоже выкладываю
Я новичок в работе с MFC, сильно не пинайте smile

Это сообщение отредактировал(а) Anakarn - 30.3.2010, 12:27

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  test_proj.rar 35,50 Kb
PM MAIL   Вверх
Albor
Дата 30.3.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 589
Регистрация: 28.2.2009

Репутация: 7
Всего: 9



Убери Dialog_2::OnCreate и добавь Dialog_2::OnInitDialog там вставь текст который тебе нужен. В момент работы Dialog_2::OnCreate твой эдит ещё не существует.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.