Форум программистов, компьютерный форум CyberForum.ru

Указатель на функцию член - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как загрузить картинку в игру? (int10h) http://www.cyberforum.ru/cpp-beginners/thread948.html
Помогите! У меня в игру не ставится картинки, всё однородное и... а так движок не уступает DOOM 1-2!!! Парюсь 2 неделю, F1,F1!!! Скиньте экзампл на мейл, плз!
C++ рекурсивная функция Написать рекурсивную функцию получающую 3 параметра: 1)целое четырехзначное число 2)2 цифры(какие-то) функция проверяет являются ли 2 соседнии цифры в левой и правой части числа последовательностью. если да, тогда функция расспечатывает число поменяв местами порядок 2 последовательных цифр, иначе, функция расспечатывает число без изменений. Не важен порядок цифр в последователности, но цифры... http://www.cyberforum.ru/cpp-beginners/thread938.html
C++ Функция определения рядом ли цифры в 2 числах
Здравствуите, очень нужна помощь.Дали задание по C Recursia.Значит, нужно написать функцию которая получает 3 параметра 1-положительное целое число{4 числа} 2-две буквы{не важно какие} Функция проверяет, если 2 цифры находятся рядом{12 76}(т.е если они одна рядом с другои, справа или слева)Если да , то функция напишет число, но наоборот{21 76}, если цифру не идут одна за другои, то без...
Решение нелинейных и трансцендентных уравнений методом Рыбакова C++
помогите пожалуйста сделать прогу на Borland C++: решение нелинейных и трансцендентных уравнений методом Рыбакова заранее спасибо
C++ Мониторинг работы принтера, Контоль за работой принтера http://www.cyberforum.ru/cpp-beginners/thread821.html
Здраствуйте! У меня вот такой вопрос возник тут! Надо прогу соорудить такую, которая будет следить за распечаткой страниц. Прога должна быть установлена на компьютере, к которому подключен сам принтер. Компьютер находится в локальной сети, так что печать может происходить по сети...
C++ нужна помощь в создании процедуры на С++ нужна помощь в создании процедуры. задание звучит так: написать процедуру вычисления интерполяционного полинома в форме Лагранжа, Эйткина, Ньютона и Чебышева. Сами формулы полиномов в присоединенном файле. Заранее благодарна. подробнее

Показать сообщение отдельно
Гость
Сообщений: n/a

Указатель на функцию член - C++

13.11.2006, 19:17. Просмотров 2671. Ответов 1
Метки (Все метки)

Вот урезаный донельзя код:

class Window
{

public:

...

bool registerClassEx()
{
WNDCLASSEX wcx;
...

wcx.lpfnWndProc = &Window:roc;

...

}


LRESULT CALLBACK proc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
...
}

};

В общем, те, кто знаком с Win32 поймут что я хочу сделать.

Объясню в чем проблема:

В wcx.lpfnWndProc должен лежать указатель на функцию обработки сообщения, эта функция и есть функция proc, но как же достать её адрес, когда я нахожусь в функции registerClassEx() ???

Просто proc компилятор не съедает, &Window:roc съедает, но не может привести

LRESULT (__stdcall Window::* )(HWND,UINT,WPARAM,LPARAM)

к типу LRESULT (__stdcall *)(HWND,UINT,WPARAM,LPARAM)

а именно это мне и надо.

Но как это сделать?!

Проблема решается, если сделать proc статичной (static), но это мне не подходит.

Помогите пожалуйста!
Уже несколько часов не могу ничего с этим поделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru