| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Создал CScrollBar на собственном контроле.. |
| Автор: The Thing 8.7.2006, 12:37 | ||
создаю на собственнонаписаном контроле CScrollBar. Он создается, но не реагирует на нажатия мыши!
Я так подразумеваю, что моему контролу, просто-на-просто не передаются сообщения от View. Наверное вопрос должен звычать следующим образом: Как передать сообщения моему контролу? |
| Автор: The Thing 8.7.2006, 15:39 | ||||
| Проблема еще в том, что мой контрол наследуется от CWnd и крепится к SDI Документу; т.е.
Может я чего не так делаю?.. посмотрите плз. Может стиль какой не указал?. или еще что-нить |
| Автор: The Thing 8.7.2006, 16:41 | ||
Вот тут можно поймать все мои сообщения..
Я не силен с сообщениями.. пока не получается, например отреагировать скролбару на мое сообщение. Кто может помочь.. -помогите! |
| Автор: The Thing 8.7.2006, 17:20 | ||
Немного подправив методы уже отлавливаю нажатие клавиши мышей... но Скрол также не работает!
|
| Автор: The Thing 8.7.2006, 23:38 |
| Все... разобрался.. Я не правильно создал контрол..получилось сам от себя, что-ли. BOOL CKadr::Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) { SetSizeControl(rect); /* CWnd* pWnd = this; BOOL result = pWnd->Create(_T("KADR"), lpszWindowName, dwStyle, rect, pParentWnd, nID); */ BOOL result = CWnd::Create(_T("KADR"), lpszWindowName, dwStyle, rect, pParentWnd, nID); ... } |