<?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[Koordinaten eines Bitmap in der Anwendung suchen]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin gerade dabei mir komplett einen eigenen Skin zu basteln.<br />
Das klappte bisher auch recht gut. Ich hab nun Transparent einbinden können und<br />
mir dadurch ein eigenes Window gebastelt.</p>
<p>Sieht soweit auch sehr schön aus.</p>
<p>Nächster schritt is nun meine eigenen Buttons zu machen.</p>
<p>Dazu hab ich ein Bitmap als Resource eingebunden. Ich will nun also erstmal feststellen ob ich mich mit der Mouse über dem Button befinde. Deshalb brauche ich aber die Koordinaten von diesem Bitmap relativ zu meiner Anwendung.</p>
<p>Wäre mit auch egal wenn sie relativ zum Desktop sind, das kann ich mit ja dann mit</p>
<pre><code class="language-cpp">ScreenToClient(hwnd,&amp;p);
</code></pre>
<p>umwandeln lassen.</p>
<p>Würde mich über Hilfe sehr freunen,</p>
<p>Danke OHPen</p>
<p>PS: Ich will meine selbstgemachten Buttons näturlich noch mit einem RollOverEffekt ausstatten. Auch dazu freue ich mich immer über infos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/73740/koordinaten-eines-bitmap-in-der-anwendung-suchen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 10:46:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73740.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 May 2004 11:54:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 11:54:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin gerade dabei mir komplett einen eigenen Skin zu basteln.<br />
Das klappte bisher auch recht gut. Ich hab nun Transparent einbinden können und<br />
mir dadurch ein eigenes Window gebastelt.</p>
<p>Sieht soweit auch sehr schön aus.</p>
<p>Nächster schritt is nun meine eigenen Buttons zu machen.</p>
<p>Dazu hab ich ein Bitmap als Resource eingebunden. Ich will nun also erstmal feststellen ob ich mich mit der Mouse über dem Button befinde. Deshalb brauche ich aber die Koordinaten von diesem Bitmap relativ zu meiner Anwendung.</p>
<p>Wäre mit auch egal wenn sie relativ zum Desktop sind, das kann ich mit ja dann mit</p>
<pre><code class="language-cpp">ScreenToClient(hwnd,&amp;p);
</code></pre>
<p>umwandeln lassen.</p>
<p>Würde mich über Hilfe sehr freunen,</p>
<p>Danke OHPen</p>
<p>PS: Ich will meine selbstgemachten Buttons näturlich noch mit einem RollOverEffekt ausstatten. Auch dazu freue ich mich immer über infos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519612</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 11:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:20:31 GMT]]></title><description><![CDATA[<p>wieso machst du nicht ownerdraw buttons ? dann hästest du nicht so viele probleme nit clicks usw.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39375&amp;highlight=ownerdraw+buttons" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39375&amp;highlight=ownerdraw+buttons</a><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/usingbuttons.asp#using_owner_drawn_buttons" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/usingbuttons.asp#using_owner_drawn_buttons</a><br />
<a href="http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/custdraw/custdraw.asp" rel="nofollow">http://www.msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/custdraw/custdraw.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519631</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 13 May 2004 12:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:26:29 GMT]]></title><description><![CDATA[<p>Ich werd mir das mal anschaun. Aber wenn ich ehrlich bin wollte ich mir das alles selbst coden, naja mehr oder weniger. Da ich grad bischen Zeit zum lernen hab, is des schon ok.</p>
<p>Ich wills eben mit Bitmaps versuchen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519639</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 12:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:33:31 GMT]]></title><description><![CDATA[<p>Genau das hab ich ganz vergessen. Das Problem bei dieser OwnerDraw-Technik is, das ich die Buttons nicht per Resource-Editor anordnen kann.</p>
<p>Mann muss ja die Position immer &quot;per Hand&quot; angeben.<br />
Mein Layout enthält aber so viele Elemente das es immer sehr lang dauert etwas üer Koordinaten zu plazieren.</p>
<p>Daher greife ich gerne auf den Resource-Editor von VS zurück.<br />
Dort hab ich mir nen leeren Dialog erstellt auf dem ich bequem und schnell meine Element anordnen kann ohne tausend mal die Position nachbessern zu müssen.</p>
<p>Ausserdem kann es ja nicht so schwer sein die Koordinaten eines Controls bzw.<br />
die eines Bitmaps zu bekommen.</p>
<p>Allerdings muss ich auch zugeben das ich gestern zwei Stunden in google gesucht habe. Leider wurde ich nicht fündig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Naja, sicher is nur mal das sowas auch mit Bitmaps geht. Und das wäre der von mir bevorzugte Lösungsweg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519647</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 12:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:41:23 GMT]]></title><description><![CDATA[<p>OHPen schrieb:</p>
<blockquote>
<p>Genau das hab ich ganz vergessen. Das Problem bei dieser OwnerDraw-Technik is, das ich die Buttons nicht per Resource-Editor anordnen kann.</p>
</blockquote>
<p>doch kannst du. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
hole dir den handle GetDlgItem(..) mach den btn ownerdraw SetWindowLong(..) und los gehts</p>
<p>OHPen schrieb:</p>
<blockquote>
<p>Ausserdem kann es ja nicht so schwer sein die Koordinaten eines Controls bzw.<br />
die eines Bitmaps zu bekommen.<br />
Allerdings muss ich auch zugeben das ich gestern zwei Stunden in google gesucht habe. Leider wurde ich nicht fündig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/GetWindowRect.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/GetWindowRect.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519653</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 13 May 2004 12:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:52:12 GMT]]></title><description><![CDATA[<p>Okay, sorry für meine falsche Behauptung, aber ich dachte nicht das das geht.</p>
<p>Was den Link angeht danke, der schaut vielversprechend aus.<br />
Nur wie gekomm ich nun aus dem Bitmap ein Rectange Object ?</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519664</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 12:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:53:14 GMT]]></title><description><![CDATA[<p>Ähm vergesst den letzten Post, ich sollte genauer lesen.<br />
Hat sich erledigt, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519667</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 12:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 12:59:09 GMT]]></title><description><![CDATA[<p>OHPen schrieb:</p>
<blockquote>
<p>Ähm vergesst den letzten Post, ich sollte genauer lesen.<br />
Hat sich erledigt, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>schon gemacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519679</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 13 May 2004 12:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 14:58:45 GMT]]></title><description><![CDATA[<p>So, ich schon wieder...</p>
<pre><code class="language-cpp">LPRECT rb;
</code></pre>
<p>und dann</p>
<pre><code class="language-cpp">GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),rb);
</code></pre>
<p>funktioniert auch schön problemlos. Und wenn ich euch richtig verstanden habe<br />
dann habe ich nun die Koordinaten und die Größe in diesem LPRECT namens rb.</p>
<p>Das is alles schön und gut, aber WIE KRIEG ICH DIE DA RAUS in einzelne Variablen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich weiß ich stell dumme Fragen auch nur so lernt man.<br />
Ich habs versucht mit</p>
<pre><code class="language-cpp">rb.
</code></pre>
<p>aber dieses Struct schein keine Attribute zu haben.</p>
<p>Kann einer weiterhelfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519763</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 14:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:02:52 GMT]]></title><description><![CDATA[<p>Langsam muss ich mich über mich selbst ärgern. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<pre><code class="language-cpp">rb-&gt;
</code></pre>
<p>und dann gehts auch.</p>
<p>Bis bald.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519768</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 15:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:07:39 GMT]]></title><description><![CDATA[<p>wenn du dir die fragen selber beantwortest warum bin dann ich hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/519779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519779</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 13 May 2004 15:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:09:48 GMT]]></title><description><![CDATA[<p>OHPen ich hoffe du hast auch Speicher geholt.</p>
<p>Ansonsten hast du einen Wild-Pointer.</p>
<p>Tipp: RECT auf dem Stack anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519783</guid><dc:creator><![CDATA[WARNUNG]]></dc:creator><pubDate>Thu, 13 May 2004 15:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:31:56 GMT]]></title><description><![CDATA[<p>Also Speicher hab ich keinen geholt ...</p>
<p>Bei mir sieht das im Moment so aus:</p>
<pre><code class="language-cpp">else if(Message==WM_MOUSEMOVE){		
		GetCursorPos(&amp;p);
		ScreenToClient(hwnd,&amp;p);
		GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),rb);
		if ((p.x &gt; rb-&gt;left &amp;&amp; p.x &lt; rb-&gt;right) &amp;&amp;
			(p.y &gt; rb-&gt;top &amp;&amp; p.y &gt; rb-&gt;bottom)){
				MessageBox(NULL,NULL,NULL,NULL);
			}
	}
</code></pre>
<p>rb ist wie gesagt ein globles Struct:</p>
<pre><code class="language-cpp">// Positon of the Window
POINT p;
// RectangeStruct of the Bitmap
LPRECT rb;
</code></pre>
<p>genau wie auch meine Mausposition p.</p>
<p>Ich krieg nun aber ne unhandle exception.<br />
Hat jemand nen Verbesserungsvorschlag ?</p>
<p>PS: so wies aussieht gekommt er keine Werte in rb. Dort stürzt er nämlich ab wenn ich versuche die Werte in der IF anweisung auszulesen...</p>
<p>SO STOP</p>
<p>Ich habs nun so gemacht:</p>
<pre><code class="language-cpp">else if(Message==WM_MOUSEMOVE){		
		GetCursorPos(&amp;p);
		ScreenToClient(hwnd,&amp;p);
		GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),&amp;rb);
		if ((p.x &gt; rb.left &amp;&amp; p.x &lt; rb.right) &amp;&amp;
			(p.y &gt; rb.top &amp;&amp; p.y &gt; rb.bottom)){
				MessageBox(NULL,NULL,NULL,NULL);
			}
	}
</code></pre>
<p>jetzt verwende ich statt LPRECT für rb RECT.<br />
Das Programm stürzt nun nicht mehr ab, das is ja schonmal was.<br />
Allerdings seh ich keine MessageBox wenn ich auf mein Button fahre.<br />
Naja wahrscheinlich noch ein Fehler in der Abfrage.</p>
<p>Scheint kein Fehler in der Abfrage zu sein. Ich hab grad festgestellt das ich nachdem ich mir die Koordinaten per:</p>
<pre><code class="language-cpp">GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),&amp;rb);
</code></pre>
<p>hole, dort in allen Attributen 0 drin steht. Mach ich noch was falsch bei ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519791</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 15:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:32:18 GMT]]></title><description><![CDATA[<p>LPRECT ist nur ein Zeiger auf ein RECT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519806</guid><dc:creator><![CDATA[....]]></dc:creator><pubDate>Thu, 13 May 2004 15:32:18 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 15:35:15 GMT]]></title><description><![CDATA[<p>OK, aber dann müsste es doch nun gehn oder, da ich nun RECT verwende und dieses<br />
Struct als Pointer übergebe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519812</guid><dc:creator><![CDATA[OHPen]]></dc:creator><pubDate>Thu, 13 May 2004 15:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Koordinaten eines Bitmap in der Anwendung suchen on Thu, 13 May 2004 21:39:23 GMT]]></title><description><![CDATA[<p>wie schon gesagt benutz lieber RECT.</p>
<pre><code class="language-cpp">LPRECT rb
GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),&amp;rb)
</code></pre>
<p>kann nicht gehen den du übergibts eine adresse von einem nicht akkolierten pointer. ich glaub kaum das getwindowrect(..) den speicher für dich dann bereit stellt.</p>
<p>so wäre es richtig</p>
<pre><code class="language-cpp">RECT rb
GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),&amp;rb)
</code></pre>
<p>OHPen schrieb:</p>
<blockquote>
<pre><code class="language-cpp">GetWindowRect(GetDlgItem(hwnd,IDB_BUTTON_NEW),&amp;rb);
</code></pre>
<p>hole, dort in allen Attributen 0 drin steht. Mach ich noch was falsch bei ???</p>
</blockquote>
<p>rückgabewert von getwindowrect(..)<br />
liefert getdlgitem(..) ein gültiges handle ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520014</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 13 May 2004 21:39:23 GMT</pubDate></item></channel></rss>