![]() |
|
|
![]()
|
|
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Всем доброе время суток!
Помогите разобраться как взаимодействовать с 2мя классами. У меня есть главный диалог класса CnotepadDlg и немодальный диалог класса Dialog. В классе Dialog пытаюсь воздействовать на элементы, которые принадлежат классу CnotepadDlg. Вот мой неработающий пример
Ошибка на 3й строчке: Run-Time Check Failure #3 - The variable 'Dlg' is being used without being initialized. |
|||
|
||||
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: 1 Всего: 0 |
правильно ругается, читайте внимательнее сообщение об ошибке. переменная не проинициализирована, там мусор. нужно проинициализировать указатель реальным адресом
|
|||
|
||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Если написать вот так
то будет вот это: |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
||||
|
||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
||||
|
||||
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: 1 Всего: 0 |
прежде чем обращаться к окошкам диалогового окна, да и к самому окну, его нужно создать. CDialog::Create() создаст не модальный диалог, после этого можно устанавливать фокус и тд, затем ShowWindow() , отрисует его по параметрам функций которые выше привел, читайте мсдн |
|||
|
||||
| BIV |
|
||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
CnotepadDlg уже создан и является главным окном, скажем окно текстового редактора. CDialog немодальное окно, которое создается Create(IDD_DIALOG1); и запускается через ShowWindow(SW_SHOW);. Предположим это будет что-то типа поиска текста в текстовом поле, который в окне класса CnotepadDlg. В немодальном окне есть кнопка "Найти". При нажатии на эту кнопку, в текстовом поле, которая находится в окне класса CnotepadDlg, выделяется найденный текст Я знаю что эту возможность можно реализовать через CFindReplaceDialog(), но я хочу создать свое окно. Проблема в том, что я не могу при нажатии на кнопку "OnBnClickedButton3" воздействовать на объекты класса CnotepadDlg Создан главный диалог класса CnotepadDlg Создан дочерний диалог класса Dialog notepadDlg.h
notepadDlg.cpp
Dialog.h
Dialog.cpp
Это сообщение отредактировал(а) BIV - 28.6.2013, 11:16 |
||||||||
|
|||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |