Win32 api edit control не может быть выбран или отредактирован - PullRequest
0 голосов
/ 25 января 2011

Я создал элемент управления для редактирования с использованием Win32 API, как это:

CreateWindow ("edit", "", WS_CHILD | WS_VISIBLE, 0, m_position, CONTROLS_WIDTH, EDITBOX_HEIGHT, m_editorWindow, (HMENU) GetNextComponentID (), m_instance, NULL)

Я могу изменить его текст, используя SetWindowText, но я не могу выделить его или отредактировать его содержимое - это цель элемента управления для редактирования или нет? :))

Я прочитал в MSDN http://msdn.microsoft.com/en-us/library/bb775458%28VS.85%29.aspx, что должен использовать Edit_enable, но я не знаю, где найти тонкий макрос, и я не представляю, как включить редактирование. Когда я перемещаю курсор над ним, курсор меняется на стандартный курсор редактирования.

Спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 25 января 2011

Или вы можете попробовать:

HWND myWindow = CreateWindow("edit", "", WS_CHILD | WS_VISIBLE, 0, m_position, CONTROLS_WIDTH, EDITBOX_HEIGHT, m_editorWindow, (HMENU)GetNextComponentID(), m_instance, NULL);

EnableWindow(myWindow, true);

1 голос
/ 25 января 2011

Работает с функцией SetFocus(hwnd).

0 голосов
/ 25 января 2011

Вы пробовали:

GetDlgItem(EditControlID)->EnableWindow(TRUE);

lol Упс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...