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


Автор: Include 20.8.2005, 00:07
Как сделать что бы во время выполнения программы, динамически запрешать/разрешать например ввод текста в ЕдитКонтрол (сделать его только для чтения) smile

Автор: Step 20.8.2005, 00:52
менять свойство readonly smile

под рукой нет студии

гдето так
pmyEdit->SetReadOnly(TRUE);

Автор: Include 20.8.2005, 01:01
пасибо попробую

Автор: Dreamer_0x01 20.8.2005, 13:02
Можно еще так:

myEdit->EnableWindow(FALSE);

Автор: Step 20.8.2005, 15:04
Dreamer_0x01, можно, но енейбд/дизайбл это одно а реад онли это чуть другое

но впринципе можно

Автор: JoyEx 20.8.2005, 17:28
А еще smile можно:
  • subклассить ЕДИТ и не передавать WM_CHAR
  • ShowWindow(SW_HIDE)
  • SetWindowPos(0, 0,0,0,0,SWP_NOZORDER|SWP_NOMOVE)
  • BlockInput()
  • ExitWindows()
  • не давать ЕДИТу фокус ввода
  • и еще многа чего...

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