В чем разница (MFC вопрос)

uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

В чем разница (MFC вопрос)

Post by uniqueman »

На диалоге находится CWebBrowser2 контрол.

В функции OnInitDialog диалога пытаюсь узнать хендл этого контрола. Если пишу вот так вот:

HWND hwnd = :: GetDlgItem (this->m_hWnd, IDC_WEBBROWSER);

то возвращается NULL.

Если пишу

HWND hwnd = GetDlgItem (IDC_WEBBROWSER)->m_hWnd;

то возвращается нормальный хендл контрола.

Почему глобальная GetDlgItem возвращает нул??

Спасибо
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: В чем разница (MFC вопрос)

Post by Boriskin »

RTFM /* MSDN */


You can use the GetDlgItem function with any parent-child window pair, not just with dialog boxes. As long as the hDlg parameter specifies a parent window and the child window has a unique identifier (as specified by the hMenu parameter in the CreateWindow or CreateWindowEx function that created the child window), GetDlgItem returns a valid handle to the child window.
Тупизна как Энтропия. Неумолимо растет.

Return to “Вопросы и новости IT”