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

Материал из Весельчак У
Версия от 15:17, 3 октября 2009; RXL (обсуждение | вклад) (Новая: ===Как получить хендл элемента управления, зная его идентификатор?=== Пример: пусть элемент Edit лежит на ...)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Пример: пусть элемент 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)
	{
		// ...
	}
}