Я бы предложил альтернативу - используйте CSS:
input.disabled {
user-select : none;
-moz-user-select : none;
-webkit-user-select : none;
color: gray;
cursor: pointer;
}
вместо отключенного атрибута. Затем вы можете добавить свои собственные атрибуты CSS для имитации отключенного ввода, но с большим контролем.
Обновление ответа для VS2012, чтобы охватить исполняемый файл и библиотеки.
Если ваш проект является исполняемым файлом, вам нужно перемещаться следующим образом: Myproject -> properties -> linker -> дополнительные зависимости и добавить dll или lib.
Если вы проектируете библиотеку, вкладка «компоновщик» отсутствует, поэтому вам нужно перемещаться следующим образом: Myproject -> properties -> Librarian -> дополнительные зависимости и добавить dll или lib
В Visual Studio 2013:
Перейдите: Свойства проекта -> Диспетчер конфигурации -> Общие. Там, в Project Defaults, измените Тип конфигурации на Динамическую библиотеку или Приложение. Нажмите на Применить. Затем вы должны увидеть вкладку Linker, добавленную в меню слева.
Вы смотрите на свойства решения .
Вам нужно будет открыть свойства для конкретного проекта в этом решении.
Либо вы смотрите на уровне «решения», либо на уровне файлов (например, main.cpp). Перейдите на уровень проекта, и вы увидите компоновщик.
Если для параметра «Тип конфигурации» («Свойства конфигурации» -> «Основные» -> «Тип конфигурации») выбрано значение «Утилита», опция компоновщика будет недоступна.
Вы случайно не смотрите на проект библиотеки? Цитируется из этот ответ :
Библиотека - это просто набор объектов, которые по определению еще не были связаны. Линкер не используется для создания библиотеки, поэтому имеет смысл, что для него не будет опций компоновщика.