Обработка мышиных сообщений для CStatic
От: DjAndy Россия  
Дата: 27.02.03 17:13
Оценка:
Всем привет, такой вопрос:
Имеется CStatic с битмапом, и нужно обрабатывать события нажатия на кнопку, драг&дроп и узнавать координаты мыши на CStatic. В классвизарде таких мессаг для статика нет, но ведь как-то это делается?
Re: Обработка мышиных сообщений для CStatic
От: Slicer [Wirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 27.02.03 17:41
Оценка:
Может, в MFC есть и более изящные решения.
Но всяко должен пройти простой вариант с наложением на этот CStatic любого прозрачного Control'а, поддерживающего нужные операции.

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Re: Обработка мышиных сообщений для CStatic
От: AlexRb  
Дата: 28.02.03 04:48
Оценка:
Здравствуйте, DjAndy, Вы писали:

DA>Всем привет, такой вопрос:

DA>Имеется CStatic с битмапом, и нужно обрабатывать события нажатия на кнопку, драг&дроп и узнавать координаты мыши на CStatic. В классвизарде таких мессаг для статика нет, но ведь как-то это делается?

Можно сделать свой класс унаследованный от CStatic, дополнить его необходимой функциональностью и сабклассировать CStatic на диалоге.
Re[2]: Обработка мышиных сообщений для CStatic
От: DjAndy Россия  
Дата: 28.02.03 08:28
Оценка:
AR>Можно сделать свой класс унаследованный от CStatic, дополнить его необходимой функциональностью и сабклассировать CStatic на диалоге.

Соря, я в вижле пока чайник, посему просто не в курсе как это делается Можно небольшой примерчик или порядок действий? Как сделать свой класс уже знаю, но как добавить мышиные сообщения, и что значит "сабклассировать"?
Re[2]: Обработка мышиных сообщений для CStatic
От: DjAndy Россия  
Дата: 28.02.03 08:33
Оценка:
Здравствуйте, Slicer [Wirkwood], Вы писали:

SW>Может, в MFC есть и более изящные решения.

SW>Но всяко должен пройти простой вариант с наложением на этот CStatic любого прозрачного Control'а, поддерживающего нужные операции.

Вообще конечно хочется научиться делать правильно , но если делать так, то какой например контрол можно юзить?
Re: Обработка мышиных сообщений для CStatic
От: Patalog Россия  
Дата: 28.02.03 09:26
Оценка:
Здравствуйте, DjAndy, Вы писали:

[]

Может тебе будет достаточно

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.

?
Либо подклась CStatic и лови в нем.
Почетный кавалер ордена Совка.
Re[2]: Обработка мышиных сообщений для CStatic
От: DjAndy Россия  
Дата: 28.02.03 09:36
Оценка:
P>Либо подклась CStatic и лови в нем.

Как это делается-то? А нужны мне WM_MOUSEMOVE WM_LBUTTONDOWN WM_LBUTTONUP
Re[3]: Обработка мышиных сообщений для CStatic
От: Patalog Россия  
Дата: 28.02.03 10:41
Оценка:
Здравствуйте, DjAndy, Вы писали:

[]

class My_Cool_Static : public CStatic
{
}
Почетный кавалер ордена Совка.
Re[4]: Обработка мышиных сообщений для CStatic
От: DjAndy Россия  
Дата: 28.02.03 10:54
Оценка:
P>class My_Cool_Static : public CStatic
P>{
P>}
P>[/ccode]
Ну круто, а как это на диалог положить? Визуально хотелось бы
Re[5]: Обработка мышиных сообщений для CStatic
От: Patalog Россия  
Дата: 28.02.03 11:02
Оценка:
Здравствуйте, DjAndy, Вы писали:

[]

Или via добавления переменной ClassWizard'ом и последующем ее изменением с CStatic на My_Cool_Static, либо via SubclassWindow
Почетный кавалер ордена Совка.
Re[6]: Спасибо, попробую :)
От: DjAndy Россия  
Дата: 28.02.03 12:16
Оценка:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.