Всем привет, такой вопрос:
Имеется CStatic с битмапом, и нужно обрабатывать события нажатия на кнопку, драг&дроп и узнавать координаты мыши на CStatic. В классвизарде таких мессаг для статика нет, но ведь как-то это делается?
Может, в MFC есть и более изящные решения.
Но всяко должен пройти простой вариант с наложением на этот CStatic любого прозрачного Control'а, поддерживающего нужные операции.
Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Здравствуйте, DjAndy, Вы писали:
DA>Всем привет, такой вопрос: DA>Имеется CStatic с битмапом, и нужно обрабатывать события нажатия на кнопку, драг&дроп и узнавать координаты мыши на CStatic. В классвизарде таких мессаг для статика нет, но ведь как-то это делается?
Можно сделать свой класс унаследованный от CStatic, дополнить его необходимой функциональностью и сабклассировать CStatic на диалоге.
AR>Можно сделать свой класс унаследованный от CStatic, дополнить его необходимой функциональностью и сабклассировать CStatic на диалоге.
Соря, я в вижле пока чайник, посему просто не в курсе как это делается Можно небольшой примерчик или порядок действий? Как сделать свой класс уже знаю, но как добавить мышиные сообщения, и что значит "сабклассировать"?
Здравствуйте, Slicer [Wirkwood], Вы писали:
SW>Может, в MFC есть и более изящные решения. SW>Но всяко должен пройти простой вариант с наложением на этот CStatic любого прозрачного Control'а, поддерживающего нужные операции.
Вообще конечно хочется научиться делать правильно , но если делать так, то какой например контрол можно юзить?
SS_NOTIFY Sends the parent window STN_CLICKED, STN_DBLCLK, STN_DISABLE, and STN_ENABLE notification messages when the user clicks or double-clicks the control.