| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Обявление оконной функции в заголовочном файле |
| Автор: MAXIQ 18.11.2011, 16:30 | ||
| Здравствуйте, дело в следующем: на форме создается дочернее окно. Его поведение определяется оконной процедурой, которая объявлена в .cpp файле LRESULT CALLBACK ButProc(HWND,UINT,WPARAM,LPARAM);, и там же реализована. Нужно каким-то образом объявить ее в заголовочном файле .h, то есть сделать одной из функций TForm1. с полседующей возможностью обращения. Однако, при заполнении структуры класса дочернего окна выдает ошибку. заполнение труктуры и регистрация класса происходят в FormShow(); Может не лучшее место, но не в этом сейчас суть
Попытка объявить оконную функцию в заголовочном файле таким образом ни к чему не привела LRESULT CALLBACK ButProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam); Как правильно объявить оконную функцию, если это вообще возможно, в заголовочном файле? И вообще возможно ли это? Заранее спасибо, за участие. |
| Автор: MAXIQ 19.12.2011, 23:06 |
| Люди АУ! Может идеи хоть какие есть ?? |
| Автор: Dem_max 20.12.2011, 06:30 |
| объяви ButProc(HWND,UINT,WPARAM,LPARAM); как static |
| Автор: MAXIQ 21.12.2011, 00:30 |
| Спасибо, сам нашел уже)) Но все равно спасибо, что откликнулся! в заголовочном файле: static LRESULT CALLBACK ButProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam); Ошибка была в попытке присвоить указателю на метод класса указатель на метод объекта. Дело было не в бобине... Добавлено через 29 секунд Забыл пометить как решенный. |