Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как перебросить фокус из CTreeCtrl ? / 4 сообщений из 4, страница 1 из 1
19.04.2005, 17:15
    #33023837
YuriAM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перебросить фокус из CTreeCtrl ?
На диалоге поставлена
CTreeCtrl m_CTreeCtrl ;
CEdit m_CEdit;

Необходимо при выборе CHILD элемента из m_CTreeCtrl перебросить фокус на m_CEdit.

Внутри функции CTreeCtrl::OnDblclkTree { m_CEdit.SetFocus(); };
Однако фокус не устанавливаеться.
При слежке сообщении выяснил, что в действительности устанавливаеться, но почему то снова перебрасываеться на CTreeCtrl .

Как решить проблему ?
...
Рейтинг: 0 / 0
20.04.2005, 10:30
    #33024588
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перебросить фокус из CTreeCtrl ?
YuriAMНа диалоге поставлена
CTreeCtrl m_CTreeCtrl ;
CEdit m_CEdit;

Необходимо при выборе CHILD элемента из m_CTreeCtrl перебросить фокус на m_CEdit.

Внутри функции CTreeCtrl::OnDblclkTree { m_CEdit.SetFocus(); };
Однако фокус не устанавливаеться.
При слежке сообщении выяснил, что в действительности устанавливаеться, но почему то снова перебрасываеться на CTreeCtrl .

Как решить проблему ?
GotoDlgCtrl(GetDlgItem(IDC_EDIT1));
где IDC_EDIT1- ID твоего контрола Edit
...
Рейтинг: 0 / 0
21.04.2005, 08:22
    #33026715
YuriAM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перебросить фокус из CTreeCtrl ?
Дорогой Alex
я понимаю, что GetDlgItem(IDC_EDIT1)) выдает указатель CWnd соответствующего элемента.
Но вот что означает goto на элемент ?
может хотел сказать
GetDlgItem(IDC_EDIT1)->SetFocus()
? То именно она и не работает !
...
Рейтинг: 0 / 0
21.04.2005, 10:14
    #33026908
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перебросить фокус из CTreeCtrl ?
YuriAMДорогой Alex
я понимаю, что GetDlgItem(IDC_EDIT1)) выдает указатель CWnd соответствующего элемента.
Но вот что означает goto на элемент ?
может хотел сказать
GetDlgItem(IDC_EDIT1)->SetFocus()
? То именно она и не работает !

А то и означает: перейти к указанному контролу (установить, так сказать, фокус)
Читайте MSDN, он рулит:

This method moves the focus to the specified control in the dialog box.

To get a pointer to the control or child window to pass as pWndCtrl, call the CWnd::GetDlgItem method, which returns a pointer to a CWnd object.

void GotoDlgCtrl(CWnd* pWndCtrl );
Parameters
pWndCtrl
Identifies the window that receives the focus.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как перебросить фокус из CTreeCtrl ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]