Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Вызов функции в VC 7

Здравствуйте!

Есть проект MFC - SDI, есть созданный в ручную класс myClass, не
являющийся ни чьим наследником. Из функции этого класса myClass хочу
вызвать функцию Invalidate() (или любую другую функцию!) класса
СMyprogramView следующим образом:

СMyprogramView::Invalidate();

и получаю сообщение об ошибке:

error C2352: illegal call of non-static member function

Явно что-то делаю не так. Заранее спасибо за ответ!

Сергей

Номер выпуска : 3797
Возраст листа : 423 (дней)
Количество подписчиков : 502
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/267071
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Thu, 18 Nov 2004 18:01:02 +0200 (#267071)

 

Ответы:

Здравствуйте !


Угу - явно что то не так :) Выше даже написано что не так.
Пытаетесь вызвать _не_ статическую функцию класса как статическую.
Все что надо - вызывать функцию _для_объекта_ этого класса.
То есть надо сначала получить указатель на конкретное View, а
потом вызвать Invalidate.
Если Invalidate надо вызывать из самих функций-членов этого же класса,
то надо просто писать имя функции для вызова:

СMyprogramView::OnButton1()
{
Invalidate();
}

--
С уважением, Вахтуров Виктор.

Номер выпуска : 3798
Возраст листа : 424 (дней)
Количество подписчиков : 502
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/267158
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 19 Nov 2004 00:09:59 +0300 (#267158)

 

Hello Victor,

Thursday, November 18, 2004, 11:09:59 PM, you wrote:

А как получить указатель на конкретный вид? Для документа есть
GetDocument(), а для вида?

Сергей

Номер выпуска : 3802
Возраст листа : 425 (дней)
Количество подписчиков : 503
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/267815
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 19 Nov 2004 23:32:21 +0200 (#267815)