Re: Как DialogProc объявить методом класса?
От: jazzer Россия Skype: enerjazzer
Дата: 14.10.02 15:01
Оценка: 13 (1)
Здравствуйте Maxud, Вы писали:

M>Помогите!

M>Есть класс. В нем создается диалог, через DialogBox. В параметрах указывается процедура обработки сообщений, которая должна быть методом класса. Я ее объявил как static — она работает, но в самой процедуре использовать другие методы (не статические нельзя, т.е. можно, но для этого нужно объявить переменную класса и с ней работать).
M>Как можно объявить данную процедуру методом класса, чтобы можно было в ней работать как в нормальном методе? :???:

Процедуру — никак, она обязана быть обычной статической функцией.
Но Вам никто не запретит из этой статической функции вызывать метод Вашего класса, только для этого Вам необходимо иметь указатель на экземпляр этого класса (а хранить его можно, например, в области данных самого окна диалога, тогда прямо в это статической функции его можно будет оттуда вытаскивать и вызывать по нему необходимый метод).
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.