Я создал элемент управления для редактирования с использованием 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, но я не знаю, где найти тонкий макрос, и я не представляю, как включить редактирование. Когда я перемещаю курсор над ним, курсор меняется на стандартный курсор редактирования.
Спасибо за помощь!
Или вы можете попробовать:
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);
Работает с функцией SetFocus(hwnd).
SetFocus(hwnd)
Вы пробовали:
GetDlgItem(EditControlID)->EnableWindow(TRUE);
lol Упс.