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

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

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

Как решить проблему ?
...
Рейтинг: 0 / 0
Как перебросить фокус из CTreeCtrl ?
    #33024588
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как перебросить фокус из CTreeCtrl ?
    #33026715
YuriAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорогой Alex
я понимаю, что GetDlgItem(IDC_EDIT1)) выдает указатель CWnd соответствующего элемента.
Но вот что означает goto на элемент ?
может хотел сказать
GetDlgItem(IDC_EDIT1)->SetFocus()
? То именно она и не работает !
...
Рейтинг: 0 / 0
Как перебросить фокус из CTreeCtrl ?
    #33026908
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как перебросить фокус из CTreeCtrl ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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