Показать сообщение отдельно
Старый 15.10.2004, 16:58     # 6
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
SolidSnake:
Я только не пойму, что за параметр Child: HWND. Если не трудно, просвети, а?
Ты про какую функцию спрашиваешь?
Если про GetWindow то вот пример поиска дочернего окна по заголовку:
Код:
HWND CXXXXX::FindBtnPreview()
{
	HWND hTempChild = NULL;
            //m_hDlgWithPreview-Это родительское окно
	hTempChild = ::GetWindow(m_hDlgWithPreview, GW_CHILD);
	TCHAR Caption[100];
	while (hTempChild)
	{
		::GetWindowText(hTempChild,Caption,99);
		if (_tcsstr(Caption,_T("Preview")))
			break;
		else
			hTempChild = ::GetWindow(hTempChild,GW_HWNDNEXT);
	}
	return hTempChild;
}
Хотя Ghost безусловно прав, более правильно использовать EnumChildWindows вместо
GetWindow потому что :
MSDN
Код:
This function is more reliable than calling the GetWindow function in a loop.
An application that calls GetWindow to perform this task risks being caught in
an infinite loop or referencing a handle to a window that has been destroyed.
__________________
Best Regards

Последний раз редактировалось alexey_ma; 15.10.2004 в 17:04.
alexey_ma вне форума