Я только что предположил, что вы имеете в виду Win32 API. Если нет, пожалуйста, проигнорируйте мой ответ ниже.
Если вы хотите редактировать / вводить текст в поле ввода серым или другим цветом, вы можете обратиться к ответам выше, в которых рассказывается, как перегрузить OnCtlColor ().
Но если вы просто отображаете текст в отключенном окне редактирования, то по умолчанию он будет отображаться серым цветом (убедитесь, что поле редактирования не только для чтения, чтобы вы могли записывать в элемент управления окна редактирования). Например, если вы включите следующие строки в метод OnInit () вашего диалогового класса, он отключит ваш редактор и отобразит текст серым цветом:
virtual void OnInit()
{
// Assuming IDC_MY_DISABLED_EDIT is the ID you entered for the editbox
// in the dialog designer.
// the above state will disable the edit box and display text in grey.
GetDlgCtrl(IDC_MY_DISABLED_EDIT)->EnabledWindow(FALSE);
// Hello World! will be displayed in grey.
GetDlgCtrl(IDC_MY_DISABLED_EDIT)->SetWindowText(_T("Hello World!"));
}