<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CSplitterWindow funktioniert nicht mit x,y]]></title><description><![CDATA[<p>hi</p>
<p>ich verwende WTL in einem C++ Projekt, und da es nur eine WinAPI-Kapselung ist, schreibe ich es ins Winapi-Forum.</p>
<p>Ich versuche schon die ganze Zeit, ein CSplitterWindow mit absoluten Koordinaten zu verwenden. D.h. ich möchte den Container mitten in mein Dialogfenster plaziert haben und nicht links oben (0,0).<br />
Doch wenn ich das mache, dann werden die beiden Listviews innerhalb des Containers, einfach trotzdem links oben bei (0,0) angezeigt.<br />
Wenn ich dann explizit mit SetSplitterRect die Position setze, dann stimmt zwar die Position der ListViews, jedoch funktioniert dann die Mausbehandlung nicht mehr.</p>
<pre><code class="language-cpp">void OnInitdialog(..)
...
RECT rc;
::GetWindowRect(GetDlgItem(IDC_CUSTOM_HORZ_SPLITTER), &amp;rc); //Das ist die Position eines Platzhalterkontrollelementes im Dialog
ScreenToClient(&amp;rc);

//hier mein CSplitterWindow vertikal
m_VertFileListSplitter.SetSplitterPanes(m_LocalListView,m_RemoteListView);

m_VertFileListSplitter.SetSplitterRect(rc, false); //mit oder ohne!
</code></pre>
<p>Vielleicht weiß jemand weiter? Oder gibts Ersatz?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185223/csplitterwindow-funktioniert-nicht-mit-x-y</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 16:08:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185223.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jun 2007 18:25:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CSplitterWindow funktioniert nicht mit x,y on Fri, 22 Jun 2007 18:25:34 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ich verwende WTL in einem C++ Projekt, und da es nur eine WinAPI-Kapselung ist, schreibe ich es ins Winapi-Forum.</p>
<p>Ich versuche schon die ganze Zeit, ein CSplitterWindow mit absoluten Koordinaten zu verwenden. D.h. ich möchte den Container mitten in mein Dialogfenster plaziert haben und nicht links oben (0,0).<br />
Doch wenn ich das mache, dann werden die beiden Listviews innerhalb des Containers, einfach trotzdem links oben bei (0,0) angezeigt.<br />
Wenn ich dann explizit mit SetSplitterRect die Position setze, dann stimmt zwar die Position der ListViews, jedoch funktioniert dann die Mausbehandlung nicht mehr.</p>
<pre><code class="language-cpp">void OnInitdialog(..)
...
RECT rc;
::GetWindowRect(GetDlgItem(IDC_CUSTOM_HORZ_SPLITTER), &amp;rc); //Das ist die Position eines Platzhalterkontrollelementes im Dialog
ScreenToClient(&amp;rc);

//hier mein CSplitterWindow vertikal
m_VertFileListSplitter.SetSplitterPanes(m_LocalListView,m_RemoteListView);

m_VertFileListSplitter.SetSplitterRect(rc, false); //mit oder ohne!
</code></pre>
<p>Vielleicht weiß jemand weiter? Oder gibts Ersatz?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1311743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311743</guid><dc:creator><![CDATA[Dezipaitor]]></dc:creator><pubDate>Fri, 22 Jun 2007 18:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to CSplitterWindow funktioniert nicht mit x,y on Sat, 23 Jun 2007 10:42:48 GMT]]></title><description><![CDATA[<p>Sind denn die einzelnen Child Windows auch Teil des Splitters! Die Koordianten des Child Windows sind imer realtiv zum Parent. Es genügt also immer das Parent zu verschieben.</p>
<p>Bist Du sicher das die Child Windows auch den Stil WS_CHILD habne?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312030</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 23 Jun 2007 10:42:48 GMT</pubDate></item></channel></rss>