2017-02-04 3 views
0

Как будто я инициализирую программу, я хочу, чтобы все мои кнопки/текстовые поля находились в состоянии только для чтения, но после того, как я закончу, они вернутся в состояние, доступное для кликов. Как я могу это сделать?Как настроить Readonly на кнопки и текстовые поля динамически?

+1

Для редактирования , рассмотрите 'EM_SETREADONLY', если вы все еще хотите, чтобы пользователь мог взаимодействовать с редактированием. – andlabs

ответ

1

Используйте функцию EnableWindow(), чтобы включить/отключить ввод элемента управления. Например, если у вас есть кнопка с ручкой hButton и редактировать с ручкой hEdit вы можете включить вход следующим образом:

EnableWindow(hButton, TRUE); 
EnableWindow(hEdit, TRUE); 

Чтобы отключить вышеупомянутые элементы управления используют:

EnableWindow(hButton, FALSE); 
EnableWindow(hEdit, FALSE); 
+0

Второй аргумент для [EnableWindow] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646291.aspx) имеет тип 'BOOL' со значениями' TRUE' и 'FALSE'. В то время как 'bool' может быть неявно преобразован в' BOOL', это все еще неправильный тип. – IInspectable

+0

@Inspectable Спасибо за информацию. Обновлено. –