Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Тяжело жить без мсдн-а :-) 18.06.03 15:21 Число просмотров: 1067
Автор: amirul <Serge> Статус: The Elderman
|
> Насколько я понимаю, в первый параметр "HWND hWndParen" я > пихаю хендл найденного блокнота > во второй - "LPARAM lParam" - NULL > А что вставлять в третий параметр "WNDENUMPROC lpEnumFunc" В первый ты пихаешь хендл окна, детей которого хочешь перечислить. Второй параметр колбяка которую будет вызывать винда для каждого найденного окна, третий - любое значение, в твоем случае (только одно использование колбяки) его понимание вообще не нужно - пиши туда что хочешь.
> Мне же ведь нужно получить дескриптор дочернего окна, куда > же он возвращается? Все дочерние окна по очереди возвращаются в функцию lpEnumFunc. А там ты можешь делать с ними все что хочешь.
> firstwin=GetWindow(Handle,GW_HWNDFIRST); > // должен получить первое попавшееся окно, > // но она возвращает NULL > Параметр Handle - вроде как начальный дескриптор, я туда > ничего не ставлю, может быт его надо как то определить? Как это ничего? NULL в смысле? Вот и получаешь первое окно того же типа стоящее выше всего по Z. Вообще-то MSND говорит, что использование EnumChildWindows предпочтительнее, чем использование GetWindow в цикле. А в качестве начального окна можешь пользоваться предопределенным HWND_DESKTOP (хотя это и есть NULL, но работать должно)
|
|
|