| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Может ли оконная функция быть методом класса? |
| Автор: Деран 16.8.2008, 19:47 | ||||||||
| Здравствуйте! Решил написать собственный класс для создания Windows приложения. При описании оконной функции как метод класса, возникла проблема! Если оконную фун. описать как обычную, то все работает. Может ли оконная функция быть методом класса? Или фун. с CALLBACK не должны быть методами? Вот пример:
Компилятор выдает следующие ошибки: 'Window::WindowFunc': function call missing argument list; use '&Window::WindowFunc' to create a pointer to member '=' : cannot convert from 'LRESULT (__stdcall Window::* )(HWND,UINT,WPARAM,LPARAM)' to 'WNDPROC' поменял как было предложено:
Осталась вторая ошибка, но она мне не очень понятна! |
| Автор: volvo877 16.8.2008, 20:07 |
Может... Только static-методом: http://www.codeproject.com/KB/winsdk/win32windowwrapperclass.aspx |
| Автор: Dem_max 17.8.2008, 06:55 |
| Вот исходники, бери исходник ElcnU http://forum.sources.ru/index.php?showtopic=159560 |
| Автор: jonie 17.8.2008, 10:19 | ||
| если кому будет интересно то я когда-то писал такое (см аттач.). проще не куда уже .. все окна должны просто наследоваться от CWinWrap при необходимости перегрузить WindowProc() в ней
думаю все понятно.... вроде есть пара незначительных бажков... так что смотрите) |
| Автор: Деран 20.8.2008, 16:11 | ||
| Спасибо всем за подсказки и ссылки. Вывод:
|