<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XLTeam - Our World &#187; AQQ</title>
	<atom:link href="http://www.xlteam.pl/category/aqq/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xlteam.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 07 Oct 2010 20:27:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Źródła wtyczek do AQQ</title>
		<link>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/</link>
		<comments>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:20:40 +0000</pubDate>
		<dc:creator>rysi3k</dc:creator>
				<category><![CDATA[AQQ]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[src]]></category>
		<category><![CDATA[wtyczki]]></category>
		<category><![CDATA[źródła]]></category>

		<guid isPermaLink="false">http://www.xlteam.pl/?p=32</guid>
		<description><![CDATA[Jakiś czas temu porzuciłem rozwój kilku wtyczek do AQQ &#8211; jako, że ja nie mam czasu już powalczyć z nimi i poprawiać więc udostępniam na zasadzie OpenSource Kod jaki jest taki jest więc cudów proszę nie wymagać, moje pierwsze większe projekty w C++. Niektóre są tak stare, że nagłówki w nowych wersjach mogą nawet nie [...]]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu porzuciłem rozwój kilku wtyczek do AQQ &#8211; jako, że ja nie mam czasu już powalczyć z nimi i poprawiać więc udostępniam na zasadzie OpenSource <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Kod jaki jest taki jest więc cudów proszę nie wymagać, moje pierwsze większe projekty w C++. Niektóre są tak stare, że nagłówki w nowych wersjach mogą nawet nie działać, nie odpowiadam za ewentualne problemy <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Jeżeli ktoś rozwinie jakąś wtyczkę (poprawi itd) to proszę o info chętnie zobaczę co tam wyszło <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Na forum AQQ też można wtyczki bez problemu wrzucać <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="Źródła wtyczek do AQQ" href="/wtyczki-do-aqq-zrodla/">Pobieranie źródeł tutaj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 + AQQ i brak AeroSnap</title>
		<link>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/</link>
		<comments>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/#comments</comments>
		<pubDate>Sun, 24 May 2009 17:49:35 +0000</pubDate>
		<dc:creator>rysi3k</dc:creator>
				<category><![CDATA[AQQ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[WinAPI]]></category>

		<guid isPermaLink="false">http://www.xlteam.pl/?p=3</guid>
		<description><![CDATA[Dzisiaj dostałem cynk od foresta że w AQQ nie działa AeroSnap przy przeciąganiu okna do górnej krawędzi okna. Jako, że nie miał się tym kto zająć to powstała wtyczka która emuluje takie zachowanie by przynajmniej tak wyglądało że działa Dlaczego tylko emuluje? Googlając trochę i metodą prób i błędów doszedłem do wniosku że Windows w [...]]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj dostałem cynk od foresta że w AQQ nie działa AeroSnap przy przeciąganiu okna do górnej krawędzi okna. Jako, że nie miał się tym kto zająć to powstała wtyczka która emuluje takie zachowanie by przynajmniej tak wyglądało że działa <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dlaczego tylko emuluje? Googlając trochę i metodą prób i błędów doszedłem do wniosku że Windows w rzeczywistości nie maksymalizuje przeciąganego okna! On je tylko rozciąga i ustawia flagę że jest zmaksymalizowane &#8211; wnioskuje tak po próbie przechwycenia Notyfikacji WinAPI: <a title="WM_SIZE" href="http://msdn.microsoft.com/en-us/library/ms632646(VS.85).aspx">WM_SIZE</a>, przy próbie normalnego zmaksymalizowania otrzymywałem informacje że notyfikacja wystąpiła, lecz w przypadku próby użycia AeroSnap tej notyfikacji brak. Wniosek chyba jest tylko jeden&#8230;<span id="more-3"></span></p>
<p>Dlatego spróbowałem obejść to inaczej <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Wykrywam po prostu kiedy okno jest powiększane i zmieniane jego położenie, wtedy ręcznie robię maksymalizację. No i działa <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jednak czasem obecna wersja algorytmu nie działa poprawnie, trochę muszę dopracować ja &#8211; pomysł już XLTeam wymyślił więc myślę, że w ciągu kilku dni pojawi się update działający nieco lepiej <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dla dociekliwych nieco kodu z WinAPI w C++:</p>
<p>Samo maksymalizowanie okna:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #666666;">//hwnd to uchwyt do okna, może być pobrany np za pomocą FindWindow();</span>
ShowWindow<span style="color: #008000;">&#40;</span>hwnd, SW_MAXIMIZE<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></pre></div></div>

</blockquote>
<p>Procedura obsługi okna</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #666666;">//dodajemy nowa funkcje obslugi okna:</span>
WINPROC g_OldWndProc <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>WNDPROC<span style="color: #008000;">&#41;</span>SetWindowLong<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>Pointer<span style="color: #008000;">&#41;</span>WindowEvent<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>Handle, GWL_WNDPROC, <span style="color: #008000;">&#40;</span>LONG<span style="color: #008000;">&#41;</span>NewWndProc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #666666;">//wylaczamy ja, np przy zamykaniu okna:</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>g_OldWndProc<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> SetWindowLong<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>Pointer<span style="color: #008000;">&#41;</span>WindowEvent<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>Handle, GWL_WNDPROC, <span style="color: #008000;">&#40;</span>LONG<span style="color: #008000;">&#41;</span>g_OldWndProc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #666666;">//funkcja obslugi:</span>
LRESULT CALLBACK NewWndProc<span style="color: #008000;">&#40;</span>HWND hwnd, UINT mesg, WPARAM wParam, LPARAM lParam<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #666666;">//mozemy nasłuchiwać na rózne notyfikacje systemowe</span>
 <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>mesg <span style="color: #000080;">==</span> WM_WINDOWPOSCHANGED<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
<span style="color: #666666;">//tutaj umieszczamy kod algorytmu (podam jak dopieszczę go :P)</span>
&nbsp;
 <span style="color: #008000;">&#125;</span>
 <span style="color: #0000ff;">return</span> CallWindowProc<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>FARPROC<span style="color: #008000;">&#41;</span>g_OldWndProc, hwnd, mesg, wParam, lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

</blockquote>
<p>Efekt można zobaczyć w AQQ + wtyczce <a href="http://forum.aqq.eu/index.php?showtopic=2920">Win7AeroSnapFix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

