![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Royan |
|
||||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Привет всем, снова вопрос
В MFC используется довольно интересная техника связывания сообщений с их обработчиками, я пытаюсь сделать аналогичный механизм, используя один из приведенных на форуме примеров. Вот мой код:
Суть такая: внутри класса есть карта содержащая в качестве индекса код сообщения, а в качестве значения указатель на функцию, которая должна обрабатывать это сообщение. Добавление сообщений и соответственно его обработчика осуществляется с помощью макроса ON_MYCOMMAND, соственно говоря это и есть вся суть, чтобы с помощью макроса добавлялись обработчики, проблема же такова: При компиляции вышеприведенного кусока кода у меня вылезает следующая ошибка:
Весь интерфейс класса я привел выше, откуда и что такое "__ctor"? Мне это совершенно не понятно, может быть кто знает? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||
|
|||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
1. Ошибка в макросе. Должно быть так:
Забыл подчерк перед именем статического члена. 2. Макрос скрывает не определение переменной, а обычную инструкцию присваивания. Следует где-то определить статический член _CMsgHdl, а сам макрос использовать только в теле функций. -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Спасибо srd, ты как всегда зришь в корень
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Royan
Буду очень благодарен -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Последние проблемы возникли уже после того когда казалось, что все заработало ;) Можно предположить, что если решится проблема обсуждаемая в этом топике http://forum.vingrad.ru/index.php?showtopic=20507 (там же кстати есть и пример создания карты) то каркас создания любого приложения можно считать готовым.
А вообще суть свелась к созданию карты через std::map, но завтра видимо придется писать свою карту, а то стандартная как то ведет себя дурно -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Нашел любопытный способ здесь
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |