Могу ли я сделать кнопку / значок на панели инструментов MFC, на которую нельзя нажать? - PullRequest
1 голос
/ 21 декабря 2010

У меня есть подкласс CMFCToolBar, который содержит несколько кнопок, одну для переключения настроек, а другие для отображения текущего состояния (показываются по одной за раз). Мне нужны другие кнопки, чтобы они не нажимались - если пользователь нажимает на них, они не должны нажимать. Есть ли способ предотвратить нажатие кнопки, не отключая ее (потому что она затемнена) или добавить значок на панель инструментов, которая не взаимодействует?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Было бы проще - и, возможно, разумнее - просто обработать событие нажатия кнопки и сбросить состояние кнопки, а затем ничего не делать

0 голосов
/ 21 декабря 2010

Прошло много времени с тех пор, как я сделал MFC, поэтому я не слишком уверен в названии элемента управления, но я думаю, что вы можете поместить значок в CLabel (или, может быть, CLabelImage).Вы не хотите использовать кнопку для этого, потому что кнопка должна быть нажата, т.е. она выглядит нажимной.Вы хотите что-то вроде ярлыка, который просто показывает состояние, для этого и нужны ярлыки.

...