Я разработал приложение win32 (C++), и теперь я хочу сделать некоторые тесты автоматизации с помощью Inspect (SDK).Inspect не распознает редактируемое текстовое поле win32
Моя проблема заключается в том, что Inspect не распознает EDIT
коробки. Я имею в виду, что Inspect не может отличить их имена. Он может видеть, что есть несколько полей EDIT
, но все они называются «none», которые являются нулевым значением. Эти имена всегда нулевые, даже если я инициализировать их с LPCTSTR lpWindowName
параметром
// Create an edit box
hEdit = CreateWindowEx(WS_EX_CLIENTEDGE,
_T("EDIT"),
_T("I JUST WANT TO BE SEEN !"),
WS_CHILD|WS_VISIBLE|
ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL,
50,
100,
200,
100,
hWnd,
(HMENU)IDC_MAIN_EDIT,
GetModuleHandle(NULL),
NULL);
Я также попробовать установить имя с помощью метода setWindowText
, но он не работает. Два метода отлично работают с BUTTON
, но не работают на EDIT
.
Кто-нибудь, как подсказка?
Вы уверены, что текст окна не появляется в любом месте в доступный объект? Разве это не 'accValue'? Если это 'accValue', я думаю, что у меня есть ощущение того, что происходит ... – andlabs
Он не может отличить их от ID? Например. в приведенном выше примере идентификатор IDC_MAIN_EDIT. –
На самом деле появляется сообщение «LPCTSTR lpWindowName» с текстом в поле редактирования. Итак, да, @andlabs, это текущее значение вместо имени. –