2015-11-18 5 views
0

friends Как я могу получить свойство «только для чтения» окна редактирования win32?Как я могу получить свойство «только для чтения» в окне редактирования win32?

И я знаю, как установить свойство. код вроде этого.

SendDlgItemMessage(g_hwnd, IDC_EDIT_1, EM_SETREADONLY, 1, 0);

Но как я могу знать, что этот элемент управления редактирования имеет свойство «только для чтения»? Я имею в виду не MFC \ CWND или какой-то способ, просто метод win32, например SendMessage api.

Заранее спасибо ~

ответ

1

Согласно MSDN:

EM_SETREADONLY сообщение

Устанавливает или удаляет только для чтения стиль (ES_READONLY) элемента управления редактирования.

Так что просто прочитайте этот стиль из своего контроля, используя GetWindowLongPtr() с GWL_STYLE.

Вот Win API вызовов:

bool bRO = ::GetWindowLongPtr(::GetDlgItem(g_hwnd, IDC_EDIT_1), GWL_STYLE) & ES_READONLY; 
+0

Спасибо за вас ответить, теперь ее решить. –