На диалоге находится CWebBrowser2 контрол.
В функции OnInitDialog диалога пытаюсь узнать хендл этого контрола. Если пишу вот так вот:
HWND hwnd = :: GetDlgItem (this->m_hWnd, IDC_WEBBROWSER);
то возвращается NULL.
Если пишу
HWND hwnd = GetDlgItem (IDC_WEBBROWSER)->m_hWnd;
то возвращается нормальный хендл контрола.
Почему глобальная GetDlgItem возвращает нул??
Спасибо
В чем разница (MFC вопрос)
-
- Уже с Приветом
- Posts: 2013
- Joined: 16 Mar 2002 10:01
- Location: New York City
В чем разница (MFC вопрос)
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
- Спасибо, мы уже пиво выпили
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: В чем разница (MFC вопрос)
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.
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.
Тупизна как Энтропия. Неумолимо растет.