Как будто я инициализирую программу, я хочу, чтобы все мои кнопки/текстовые поля находились в состоянии только для чтения, но после того, как я закончу, они вернутся в состояние, доступное для кликов. Как я могу это сделать?Как настроить Readonly на кнопки и текстовые поля динамически?
ответ
Используйте функцию EnableWindow(), чтобы включить/отключить ввод элемента управления. Например, если у вас есть кнопка с ручкой hButton
и редактировать с ручкой hEdit
вы можете включить вход следующим образом:
EnableWindow(hButton, TRUE);
EnableWindow(hEdit, TRUE);
Чтобы отключить вышеупомянутые элементы управления используют:
EnableWindow(hButton, FALSE);
EnableWindow(hEdit, FALSE);
Второй аргумент для [EnableWindow] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646291.aspx) имеет тип 'BOOL' со значениями' TRUE' и 'FALSE'. В то время как 'bool' может быть неявно преобразован в' BOOL', это все еще неправильный тип. – IInspectable
@Inspectable Спасибо за информацию. Обновлено. –
Для редактирования , рассмотрите 'EM_SETREADONLY', если вы все еще хотите, чтобы пользователь мог взаимодействовать с редактированием. – andlabs