Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
95 / 95 / 5
Регистрация: 10.04.2011
Сообщений: 256
1

WinApi в классах

25.10.2011, 20:05. Показов 1548. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. У меня такой вопрос. Есть класс, в котором определены функции для создания окна. Там же функция для обработки сообщений. В функции CRandWindow::RegisterMyClass заполняется структура WNDCLASS. И там при заполнении поля lpfnWndProc таким образом
C++
1
wc.lpfnWndProc   = CRandWindow::RandWindowProc;//RandWindowProc  тоже метод класса
Получаются ошибки
Код
error C3867: CRandWindow::RandWindowProc: в вызове функции отсутствует список аргументов; используйте "&CRandWindow::RandWindowProc" для создания указателя на член
error C2440: =: невозможно преобразовать "LRESULT (__stdcall CRandWindow::* )(HWND,UINT,WPARAM,LPARAM)" в "WNDPROC"
Что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2011, 20:05
Ответы с готовыми решениями:

Ограничения в классах C++
Ребят всем привет! В общем пишу курсовую работу на данную тему (ограничения в классах) и сейчас...

Приравнивание переменных в классах.
Почему нельзя в классе сразу после объявления переменной прировнять её к определенному значению?...

О классах и конструкторах в Microsoft Visual С++.
Всем добрый день народ, есть задачи, которые надо решить Microsoft Visual С++. решение 1. /*...

Определить какие из имён встречаются во всех классах, только в некоторых классах, не встречаются ни в одном
1. Заданный имена девочек . Определить , какие из этих имён встречаются во всех классах данной...

2
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.10.2011, 14:58 2
Цитата Сообщение от zuq Посмотреть сообщение
CRandWindow::RandWindowProc;
zuq, у тебя этот метод статический или нет, он должен быть статический или глобальным, или вызывать глобальный метод.

Добавлено через 4 часа 46 минут
Выше я не то написал, он у тебя статический.
Цитата Сообщение от zuq Посмотреть сообщение
wc.lpfnWndProc = CRandWindow::RandWindowProc;//RandWindowProc тоже метод класса
Значить нужно явно указать преобразование в WNDPROC.
C++
1
wc.lpfnWndProc  = (WNDPROC)CRandWindow::RandWindowProc;
0
95 / 95 / 5
Регистрация: 10.04.2011
Сообщений: 256
26.10.2011, 16:44  [ТС] 3
Цитата Сообщение от xAtom Посмотреть сообщение
Значить нужно явно указать преобразование в WNDPROC.
Тогда получается такая ошибка:
Код
error C2440: приведение типов: невозможно преобразовать "overloaded-function" в "WNDPROC"
Конечному типу не соответствует ни одной функции с данным именем в области видимости
0
26.10.2011, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2011, 16:44
Помогаю со студенческими работами здесь

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих...

Заданы имена девочек. Определить, какие встречаются во всех классах, которые есть только в некоторых классах и какие не встречаются
Заданы имена девочек. Определить, какие из этих имен встречаются во всех классах данной параллели,...

какие из этих имен встречаются во всех классах данной параллели которые есть только в некоторых классах и какие из этих имен не встречаются ни в одном
Помогите написать программу: заданы имена девочек определить какие из этих имен встречаются во всех...

Fstream в классах
Проблема заключается в том, что я не могу использовать fsream в классе, ибо выдаёт ошибку. Код и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru