Как сделать текст в элементах управления Edit и Rich Control, чтобы я не мог выделить его? - PullRequest
2 голосов
/ 10 декабря 2011

В моем приложении есть элементы управления Edit и Rich Edit, которые доступны только для чтения.Но вдобавок ко всему, я хочу сделать так, чтобы я не мог выделить текст или даже что-то с ним сделать, только отобразить.Я не делал это статичным, потому что, когда я впервые сделал свое заявление, я не знал ничего лучше.То, как я думал о ее решении, было бы отключить.Проблема в том, что если я отключу их, они станут серыми.Есть ли хороший вариант, кроме как заменить их?Кроме того, по какой-то причине «выбор без скрытия» вообще не работает.Когда я выбираю что-то и затем убиваю фокус, он остается выбранным ...

Информация: IDE: Visual Studio 2010 - Максимальная / Граница: Диалоговая рамка

Спасибо за ваше внимание

1 Ответ

2 голосов
/ 10 декабря 2011

Для элемента управления «Редактировать»: невозможно напрямую отключить элемент управления и не отключить его.Вот вариант: http://www.codeguru.com/forum/archive/index.php/t-210552.html

См. Код ответа от Simon666.Вам необходимо отключить элемент управления для редактирования и переопределить OnCtlColor () вашего диалога, а затем закрасить элемент управления для редактирования белым цветом в OnCtlColor.

Функция OnCtlColor () вызывается всякий раз, когда диалог начинает рисовать свои элементы управления.Таким образом, вы переопределяете его, позволяете ему рисовать обычным способом (первая строка), а затем вы рисуете нужный элемент управления по-своему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...