Поиск:

Ответ в темуСоздание новой темы Создание опроса
> theApp 
:(
    Опции темы
xTr1m
Дата 25.1.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

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



Вот я создаю, простое окно на основе диалога при помощи Визарда. Добавляю новую кнопку через ресурс диалога. И в обработчике этой кнопки пишу нечто подобное
Код

void CMyDialog::OnTestButton()
{
theApp.GetMainWnd()->SetWindowText("lol");
}

И получаю еррор о том, точ объект theApp не виден. Почему?
PM MAIL WWW ICQ   Вверх
Dray
Дата 26.1.2006, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

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



Наверное, потому что так и есть.
Код

void CMyDialog::OnTestButton()
{
   AfxGetApp ()->GetMainWnd ()->SetWindowText ("lol");
}

Я бы так сделал


--------------------
忍者

user posted image
PM MAIL   Вверх
Earnest
Дата 26.1.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



В MFC есть специальная функция для обращения к главному окну:
Код

void CMyDialog::OnTestButton()
{
   AfxGetMainWnd()->SetWindowText ("lol");
}




--------------------
...
PM   Вверх
xTr1m
Дата 26.1.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

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



Ну я несовсем правильно задал вопрос. Если сделать через глобальные ф-ии: AfxGetMainWnd() и AfxGetApp() , то будут доступны только члены и функции базовых классов. Но я уже разобрался, оказывается нужно было сделать нечто вроде этого :
Код

CMyDlg *dlg = (CMyDlg*)AfxGetMainWnd();
dlg->функция_моего_диалога;

Всем спасибо.
PM MAIL WWW ICQ   Вверх
DeadSoul
Дата 26.1.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

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



Лучше написать в h-файле
Код

extern CMyApp theApp;

и включить твой h-файл куда надо


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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