Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Запретить редактирование текста


Автор: Paradox 15.3.2003, 21:19
Как запретить редактирование текста в окне CEditView пользователю с клавиатуры ? Т.е. редактировать можно, но только через меню приложения.
Вобщем режим должен быть для возможности редактирования с клавиатуры - READONLY

Автор: Step 16.3.2003, 00:07
Делаешь производный класс, где отрезаеш работу обработку клавы и используеш его. отрезать нужно там где это приведет к редактированию

Автор: Paradox 17.3.2003, 22:50
Step на самом деле все оказалось гораздо проще...
Код
editWindow.SendMessage(EM_SETREADONLY,TRUE,0);
smile.gif

Автор: Paradox 17.3.2003, 22:51
P.S. но все равно большое спасибо за помощь

Автор: Step 18.3.2003, 01:57
а как ты до этого дошел, откуда вы данные берете по сообщениям, у меня почемуто это большая проблемма, я все через жопу делаю

Автор: Paradox 18.3.2003, 03:18
Цитата
а как ты до этого дошел
Полез копаться в методах CEdit, потом CWnd там нашел SetModify оказалось оно просто так не работает надо через SendMessage делать и т.д.
Короче сидел MSDN читал туда сюда кликал и нашел че хотел, жалко не всегда найти удается
Цитата
откуда вы данные берете по сообщениям
я из MSDN все беру, правда там косяки бывают

Автор: Step 18.3.2003, 04:53
Цитата
я из MSDN все беру, правда там косяки бывают
я понял- у меня другая методика , я в хелп обращаюсь в самую последнюю оченредь, и пользуюсь в основном тем что знаю, а методов решения дохрена, вот я всегда и обходился без сообщений

Автор: Paradox 18.3.2003, 18:20
А можно еще проще оказывается
Код
editWindow.SetReadOnly(TRUE);

Автор: AntonSaburov 18.3.2003, 19:01
Цитата
А можно еще проще оказывается
CODE
Цитата

editWindow.SetReadOnly(TRUE);


Вообщем RTFM, RTFM, RTFM - чтоб их всех biggrin.gif

Автор: Step 20.3.2003, 01:29
Цитата
Вообщем RTFM, RTFM, RTFM - чтоб их всех 
sad.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)