﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / EnumChildWindows в проекте MFC. / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 20 Nov 2008 01:34:35 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: EnumChildWindows в проекте MFC.</title><link>http://www.relib.com/forums/Topic913529-7-1.aspx</link><description>&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;mainWnd - объект класса CWnd, в котором нужно получить все childWindows.&lt;/P&gt;&lt;P&gt;[code]&lt;BR&gt;CWnd *m_wnd;&lt;BR&gt;CString m_str;&lt;BR&gt;&lt;BR&gt;//--- Получаем первое child Window ----------&lt;BR&gt;&lt;FONT size=2&gt;m_wnd = mainWnd-&amp;gt;GetWindow( GW_CHILD );&lt;BR&gt;m_wnd -&amp;gt; GetWindowText( m_str );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt;( //проверяем какието условия//&lt;/FONT&gt;&lt;FONT size=2&gt; )&lt;BR&gt;{&lt;BR&gt;    //Что-то делаем в случае истины.&lt;BR&gt;};&lt;BR&gt;&lt;BR&gt;//--- Делаем цикл по оставшимся child Windows 1 меньше чем их кол-во&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt;( &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; j = 1; j &amp;lt; mainWnd-&amp;gt;GetWindowedChildCount( ); j++ )&lt;BR&gt;{&lt;BR&gt;   m_wnd  = m_wnd -&amp;gt;GetWindow( GW_HWNDNEXT );&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;   if ( //Что-то делаем и если нашли что хотели то )&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;       break;&lt;BR&gt;};&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;[/code]&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Вот и все.&lt;BR&gt;Может и не сильно красиво, зато просто и работает :)).&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 May 2007 17:51:07 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: EnumChildWindows в проекте MFC.</title><link>http://www.relib.com/forums/Topic913529-7-1.aspx</link><description>Приведи свое решение, оно может и другим людям может пригодиться.</description><pubDate>Fri, 25 May 2007 12:51:18 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: EnumChildWindows в проекте MFC.</title><link>http://www.relib.com/forums/Topic913529-7-1.aspx</link><description>Спасибо, bazile!&lt;BR&gt;Я вобщем нашел другое решение, без использования функции EnumChildWindows.&lt;BR&gt;Но Вашим советом попробую воспользоваться обязательно.</description><pubDate>Fri, 25 May 2007 12:22:12 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: EnumChildWindows в проекте MFC.</title><link>http://www.relib.com/forums/Topic913529-7-1.aspx</link><description>Объяви ее как private static внутри класса где нужно перебирать окна.</description><pubDate>Thu, 24 May 2007 16:40:52 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>EnumChildWindows в проекте MFC.</title><link>http://www.relib.com/forums/Topic913529-7-1.aspx</link><description>Необходимо обратиться к каждому ChildWindows окна.&lt;BR&gt;Как получить список ChildWindows имея HWND окна в проектe MFC?&lt;/P&gt;&lt;P&gt;При использовании EnumChildWindows нужно указать BOOL CALLBACK EnumChildProc(HWND &lt;I&gt;hwnd&lt;/I&gt;,LPARAM &lt;I&gt;lParam&lt;/I&gt;);&lt;BR&gt;Где и как правильно описать эту функцию в проекте MFC?&lt;/P&gt;&lt;P&gt;Спасибо.</description><pubDate>Tue, 22 May 2007 13:00:17 GMT</pubDate><dc:creator>slamer</dc:creator></item></channel></rss>