Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2012, 19:40   #1
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию Доступ к окнам из другого класса

Всем привет! Возникла такая ситуация. Есть класс А, в котором объявлены все дескрипторы окон. Есть класс В, который содержит указатель this класса А. Проблема в том что, когда я пытаюсь вызвать функцию класса А из класса В, которая очищает Edit вылетает исключение, а если вызвать метод класса А из класса А все нормально. В чем может быть ошибка?

Заранее спасибо!
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Старый 31.08.2012, 19:49   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ни чу не понятно скажу я вам.
в Делфи такого не встречал.
в ручной организации оберток тоже.

так что подробнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.08.2012, 20:18   #3
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Класс А, в котором есть метод и дескриптор окна.

Код:
class A
{
public:
a()
{
b=new B(ptr);
}
void FuncA()
{
SendMessage( hList, LB_RESETCONTENT, 0,0 );
}
private:
static A* ptr;
B *b;
HWND hList;
};

A* A:: ptr = new A;

class B
{
public:
B( А*с)
{
а=с;
}
void FuncB()
{
c->FuncA();
}
private:
 A* a;

};
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Старый 31.08.2012, 20:23   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
c->FuncA();
Это что такое?
eval вне форума Ответить с цитированием
Старый 31.08.2012, 20:23   #5
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

исключение на фото

Цитата:
Сообщение от eval Посмотреть сообщение
Это что такое?
Это вызов метода класса А через указатель
Изображения
Тип файла: jpg Безымянный.JPG (17.4 Кб, 132 просмотров)
Желание тысяча возможностей, нежелание - тысяча причин

Последний раз редактировалось Stilet; 01.09.2012 в 07:37.
Стремящийся вне форума Ответить с цитированием
Старый 31.08.2012, 21:05   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

начнем с того что поидее оно не должно компилиться.
во вторых полный код, с WinMain/main в студию.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.08.2012, 21:10   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Это вызов метода класса А через указатель
Да нет, это лабуда.
А в чем собственно идея всего этого?
eval вне форума Ответить с цитированием
Старый 31.08.2012, 21:14   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Да нет, это лабуда.
нет именно то что сказал ТС.
другое дело, что обьявления c я не вижу.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 31.08.2012, 21:17   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
другое дело, что обьявления c я не вижу.
и я не вижу..
eval вне форума Ответить с цитированием
Старый 31.08.2012, 21:27   #10
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Идея вся в том, чтобы очистить поля ввода из другого класса
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к обьекту другого класса. the27mart Общие вопросы по Java, Java SE, Kotlin 6 08.08.2012 19:30
Доступ к элементам диалогового окна MFC из другого класса applegrub Visual C++ 0 22.04.2012 20:04
Доступ к TextBox в WPF из другого класса CoderWPF WPF, UWP, WinRT, XAML 2 15.03.2012 11:07
Конструктор класса не хочет принимать в качестве параметра адрес объекта другого класса Jugger Помощь студентам 3 05.01.2012 04:10
Доступ из другого класса KipZ Windows Forms 1 06.02.2011 15:22