FAQ:WinAPI VCPP:получить хендл элемента управления по идентификатору

Материал из Весельчак У

Перейти к: навигация, поиск

Как получить хендл элемента управления, зная его идентификатор?

Пример: пусть элемент Edit лежит на окне CMyWnd. Тогда:

void CMyWnd::некая_процедура()
{
// для MFC
CEdit* ed = (CEdit*)GetDlgItem(ID_EDIT1);
HWND hwnd = ed->GetSafeHwnd();
if (hwnd)
{
// ...
}
 
// для Win32 API
HWND hwnd = GetDlgItem(m_hWnd, ID_EDIT1);
if (hwnd)
{
// ...
}
}