<?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[Autocheckbox von anfang an aktiviert?]]></title><description><![CDATA[<p>ich hab folgenden button:</p>
<pre><code class="language-cpp">hwndButton = CreateWindow (	 &quot;button&quot;,									// Welle A Button mit seinen Einstellungen
										&quot;Welle A&quot;,
										WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
										cxChar, 
										cyChar * 2,
										10 * cxChar, 
										7 * cyChar / 4,
										hwnd, 
										(HMENU) 5,
										((LPCREATESTRUCT) lParam)-&gt;hInstance, 
										NULL);
</code></pre>
<p>wie erreiche ich, dass dieser von vornherein aktivert ist? also dass das häkchen gesetzt ist?</p>
<p>Vielen Dank für Anteorten Sirstefen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/96216/autocheckbox-von-anfang-an-aktiviert</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 23:52:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/96216.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Dec 2004 19:50:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Wed, 29 Dec 2004 20:13:28 GMT]]></title><description><![CDATA[<p>ich hab folgenden button:</p>
<pre><code class="language-cpp">hwndButton = CreateWindow (	 &quot;button&quot;,									// Welle A Button mit seinen Einstellungen
										&quot;Welle A&quot;,
										WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
										cxChar, 
										cyChar * 2,
										10 * cxChar, 
										7 * cyChar / 4,
										hwnd, 
										(HMENU) 5,
										((LPCREATESTRUCT) lParam)-&gt;hInstance, 
										NULL);
</code></pre>
<p>wie erreiche ich, dass dieser von vornherein aktivert ist? also dass das häkchen gesetzt ist?</p>
<p>Vielen Dank für Anteorten Sirstefen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/682878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/682878</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Wed, 29 Dec 2004 20:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Wed, 29 Dec 2004 20:15:47 GMT]]></title><description><![CDATA[<p>setcheck nach dem erstellen senden<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonmessages/bm_setcheck.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonmessages/bm_setcheck.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/682896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/682896</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 29 Dec 2004 20:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Wed, 29 Dec 2004 20:45:21 GMT]]></title><description><![CDATA[<p>leider kenn ich mich noch net so gut aus und bin noch recht unerfahren... schreib grad mein erstes richtiges Programm in C++ für Windows.<br />
Könnte mir jemand sagen, was ich genau hinschreiben müsste, damit der Button gesetzt ist?<br />
Die Microsoft Seite hilft mir grad nicht so wirklich weiter...</p>
<p>Wär echt nett, vielen Dank Sirstefen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/682916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/682916</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Wed, 29 Dec 2004 20:45:21 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Wed, 29 Dec 2004 21:00:26 GMT]]></title><description><![CDATA[<p>[cpp] hwndButton = CreateWindow (...);<br />
<strong>SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);</strong><br />
[/cpp]</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/682921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/682921</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 29 Dec 2004 21:00:26 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Wed, 29 Dec 2004 21:15:21 GMT]]></title><description><![CDATA[<p>Super, vielen Dank...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/682929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/682929</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Wed, 29 Dec 2004 21:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 00:18:09 GMT]]></title><description><![CDATA[<p>So leider hab ich nun ein neues Problem...</p>
<p>ich habe einen reset button in mein programm eingefügt und wenn man auf diesen klickt sollen alle autocheckboxen die ich habe wieder gesetzt werden (egal ob sie schon gesetzt sind oder nicht) und ich mache dies in der switch-message schleife unter dem case WM_COMMAND.<br />
wie kann ich denn von hier aus meine autocheckbex als gesetzt deklarieren?<br />
mit &quot;SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);&quot; gehts ja nur direkt nachdem ich den button erstellt habe...<br />
hat jemand ne ahnung? wär echt nett! Vielen Dank schon mal Sirstefen</p>
<p>hier noch der quellcode:<br />
[cpp]<br />
case (HMENU) 11: // Button Reset wird gedrückt</p>
<p>ButtonPressed_WelleA = true; // alle Wellenzentren werden aktiviert<br />
ButtonPressed_WelleB = true;<br />
ButtonPressed_WelleC = true;<br />
ButtonPressed_WelleD = true;<br />
ButtonPressed_WelleE = true;<br />
ButtonPressed_WelleF = true;<br />
a1 = 66, b1 = 133, c1 = 66; // Wellenzentren in ihren ursprünglichen Zustand<br />
a2 = 50, b2 = 50, c2 = 100;<br />
d1 = 133, e1 = 66, f1 = 133;<br />
d2 = 100, e2 = 150, f2 = 150;</p>
<p><strong>// hier müsste nun der Code rein, damit alle Autocheckboxen als gesetzt markiert werden!!!</strong></p>
<p>InvalidateRect(hwnd, NULL, TRUE); // das vorherige Fenster wird gelöscht<br />
break;<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683556</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 00:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 00:39:01 GMT]]></title><description><![CDATA[<p>SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);<br />
funktioniert immer, sofern hwndButton gültig ist und das Handle eines Buttons ist <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=";D"
      alt="😉"
    /><br />
Also wird bei dir vermutlich hwndButton nicht oder nicht mehr gültig sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683563</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 31 Dec 2004 00:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 00:58:01 GMT]]></title><description><![CDATA[<p>und woher weiß dann mein programm welchen button ich meine? ich hab nämlich mehrere und ich gebe ja keine id an oder so was und diese message schaut ja immer gleich aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683566</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 00:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 09:01:57 GMT]]></title><description><![CDATA[<p>solltest du nicht machen, jedes fenster (button, edit, usw usw) sollte ne id und ein eigenes fensterhandle besitzen.</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.asp</a></p>
<p>fensterhandle == rückgabewert<br />
id == 9. parameter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683631</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 09:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 12:53:26 GMT]]></title><description><![CDATA[<p>ja klar jeder button hat ja bei mir ne eindeutige id</p>
<p>ich mein ja blos dass</p>
<p>SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);</p>
<p>keinerlei id oder sowas hat und somit meiner meinung nach nicht einem button zugewiesen werden kann wenn man es nicht direkt nach der erstellung (also bei WM_CREATE) hinschreibt...<br />
und ich will ja woanders einen button als gesetzt markieren....</p>
<p>also zumindest seh ich keine id zuweisung bei<br />
SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);</p>
<p>weiß jemand was ich machen muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683754</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 12:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 13:07:24 GMT]]></title><description><![CDATA[<p>Dann hol Dir einen HWND aufgrund der ID mit GetDlgItem(hWndParent, ID_CHILD).</p>
<pre><code class="language-cpp">SendMessage(GetDlgItem(hWndParent, ID_CHILD), BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">SendDlgItemMessage(hWndParent, ID_CHILD, BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/683764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683764</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 31 Dec 2004 13:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 13:39:34 GMT]]></title><description><![CDATA[<p>kann ich auch was anderes als &quot;hWndParent&quot; schreiben? wenn ich des schreibe kommt nämlich die fehlermeldung dass ich das noch nicht deklariert habe! und wenn ich was anderes reinschreibe (z.b. &quot;hWnd&quot; oder &quot;hWndButton&quot;) dann kommt die fehlermeldung dass das ein falscher Parameter sei... (es bringt auch nix wenn ich vorher &quot;HWND hWndParent;&quot; schreibe...)</p>
<p>kann ich nicht sowas ähnliches wie hWndButton oder so schreiben?</p>
<p>Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683797</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 13:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 13:46:12 GMT]]></title><description><![CDATA[<p>hwndParent ist wie der name schon sagt das fensterhandle des fensters auf dem sich der button befindet.<br />
du hast doch bei InvalidateRect(..) auch das fenster angegeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/683801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683801</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 13:46:12 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 13:53:05 GMT]]></title><description><![CDATA[<p>ja scho klar blos bei InvalidateRect geb ich nur &quot;hWnd&quot; an und nicht &quot;hWndParent&quot;</p>
<p>ich benutze &quot;hWndParent&quot; bisher gar nicht in meinem programm...</p>
<p>und &quot;hWnd&quot; (so heißt auch mein hauptfenster und der button befindet sich auf dem hauptfenster) funktioniert bei &quot;GetDlgItem&quot; eben nicht...</p>
<p>würde es funktionieren, wenn ich hWndParent irgendwo deklariere oder so? und wie müsste ich des machen? (ich hab leider hWndParent noch nie benutzt)</p>
<p>between: vielen dank schonmal für eure geduld... ihr seht ja ich bin noch anfänger...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683804</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 13:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 14:09:19 GMT]]></title><description><![CDATA[<p>hWndParent und ID_CHILD sind nur Platzhalter diese musst du natürlich durch<br />
deine eignen variablennamen ersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683818</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 14:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 14:26:37 GMT]]></title><description><![CDATA[<p>und mit was müsste ich dann beispielsweise hWndParent ersetzen? Mein hauptfenster hab ich folgendermaßen geschrieben:</p>
<pre><code class="language-cpp">hwnd = CreateWindow (	szAppName,									// Hauptfenster		
							szAppName,									// Titel
							WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU		// Stil
							| WS_THICKFRAME	| WS_MINIMIZEBOX, 
							100,										// X-Position
							100,										// Y-Position
							700,								 		// Breite
							510,										// Höhe
							NULL, 										// übergeordnetes Fenster
							NULL, 										// Menü
							hInstance, 									// Programm-Kopiezähler (Programm ID)
							NULL);										// zusätzliche Parameter
</code></pre>
<p>und in dem befindet sich der button...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683836</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 14:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 14:27:18 GMT]]></title><description><![CDATA[<p>Tu uns und dir einen Gefallen: Ackere ein C/C++ Tutorial durch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683840</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 31 Dec 2004 14:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 14:32:10 GMT]]></title><description><![CDATA[<p>du hast doch eine wndproc in etwa so</p>
<pre><code class="language-cpp">// erster parameter ist das fensterhandle von hauptfenster
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static HWND hwndBtn;   // fensterhandle des buttons

    switch(msg)
    {
		case WM_CREATE:
			{
                           hwndBtn = CreateWindow( 
                                &quot;BUTTON&quot;,
                                &quot;OK&quot;,
                                WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
                                100,
                                100,
                                100,
                                100,
                                hwnd,
                                (HMENU)105,   // ID des Buttons
                                ((LPCREATESTRUCT)lParam)-&gt;hInstance, 
                                NULL);
			}
			break;
		case WM_COMMAND:
// usw usw usw usw usw
</code></pre>
<p>nimm es mir nicht böse aber vorsatz für das neue jahr sollte sein ein paar winapi tutorials durchzuackern.</p>
<p>[edit]<br />
ich war zu langsam.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2053">@hepi</a><br />
zwei menschen ein gedanke <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/683847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683847</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 14:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 14:57:47 GMT]]></title><description><![CDATA[<p>ich hab hier ein winapi tutorial (windows programmierung von petzold) und mit dem arbeite ich auch, blos leider steht da auch net alles drin...</p>
<p>ich hab ich mit der id des buttons kein problem... das wüsstet ihr auch wenn ihr meine vorherigen beiträge durchgelesen hättet! (Wer lesen kann, ist klar im Vorteil)</p>
<p>vielleicht steh ich grad a weng aufm schlauch (weiß auch net) aber wenn ich den fensterhandle meines buttons ( <em><strong>= hwndButton</strong></em> das wüsstet ihr auch wenn ihr meine vorherigen beiträge gelesen hättet) einsetze, also so:</p>
<pre><code class="language-cpp">SendMessage(GetDlgItem(hwndButton, (HMENU) 5), BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
<p>dann funktioniert das nicht wegen folgender fehlermeldung:</p>
<p>error C2664: 'GetDlgItem' : Konvertierung des Parameters 2 von 'struct HMENU__ *' in 'int' nicht moeglich<br />
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
<p>so: ich weiß dass ich mich noch net so gut auskenne und ich bin euch ja auch sehr dankbar dass ihr mir helft, aber bevor ihr mir irgendwelche guten vorsätze vorschreibt, solltet ihr vielleicht mal lesen was überhaupt mein problem ist!!! (is nicht böse gemeint blos find ichs a weng unfair dass ihr mich gleich so anmacht)</p>
<p>mein Button sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	static RECT  rect;
	static int   cxChar, cyChar;   
	HDC          hdc;  
	PAINTSTRUCT  ps;

	switch (msg)
	{
	case WM_CREATE:
		cxChar = LOWORD (GetDialogBaseUnits ());
		cyChar = HIWORD (GetDialogBaseUnits ());

		HWND  hChild, hwndButton;

       		hwndButton = CreateWindow (     &quot;button&quot;,									
										&quot;Welle A&quot;,
										WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
										cxChar, 
										cyChar * 2,
										10 * cxChar, 
										7 * cyChar / 4,
										hwnd, 
										(HMENU) 5,
										((LPCREATESTRUCT) lParam)-&gt;hInstance, 
										NULL);

		SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);

// etc.
</code></pre>
<p>so und ich will erreichen, dass der button, falls er mal vom Benutzer als ungesetzt markiert wird, wieder als gesetzt markiert wird, sobald auf einen weiteren button geklickt wird: dass hab ich folgendermaßen gemacht:</p>
<p>[cpp]case WM_COMMAND:<br />
switch (LOWORD(wParam))<br />
{<br />
case (HMENU) 11: // Button Reset wird gedrückt</p>
<p>ButtonPressed_WelleA = true; // alle Wellenzentren werden aktiviert<br />
ButtonPressed_WelleB = true;<br />
ButtonPressed_WelleC = true;<br />
ButtonPressed_WelleD = true;<br />
ButtonPressed_WelleE = true;<br />
ButtonPressed_WelleF = true;<br />
a1 = 66, b1 = 133, c1 = 66; // Wellenzentren in ihren ursprünglichen Zustand<br />
a2 = 50, b2 = 50, c2 = 100;<br />
d1 = 133, e1 = 66, f1 = 133;<br />
d2 = 100, e2 = 150, f2 = 150;<br />
SendMessage(GetDlgItem(hwndButton, (HMENU) 5), BM_SETCHECK, BST_CHECKED, 0); <em><strong>// das funktioniert leider nicht, siehe oben in meinem beitrag die Fehlermeldung</strong></em><br />
InvalidateRect(hwnd, NULL, TRUE); // das vorherige Fenster wird gelöscht<br />
break;</p>
<p>}<br />
break;<br />
[/cpp]</p>
<p>edit: falls jetzt jemand denkt, dass es daran liegt dass ich hwnd anstatt dem üblichen hWnd geschrieben hab... ich hab einheitlich hwnd geschrieben, also dürfte das nicht das problem sein.... (sorry wegen dem häufigen edit)</p>
<p>Sirstefen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683855</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 14:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 15:08:38 GMT]]></title><description><![CDATA[<p>Sirstefen schrieb:</p>
<blockquote>
<p>ich hab ich mit der id des buttons kein problem... das wüsstet ihr auch wenn ihr meine vorherigen beiträge durchgelesen hättet! (Wer lesen kann, ist klar im Vorteil)</p>
</blockquote>
<p>hab alles gelesen, wollt nur nochmal hinschreiben</p>
<p>Sirstefen schrieb:</p>
<blockquote>
<p>so: ich weiß dass ich mich noch net so gut auskenne und ich bin euch ja auch sehr dankbar dass ihr mir helft, aber bevor ihr mir irgendwelche guten vorsätze vorschreibt, solltet ihr vielleicht mal lesen was überhaupt mein problem ist!!! (is nicht böse gemeint blos find ichs a weng unfair dass ihr mich gleich so anmacht)</p>
</blockquote>
<p>war keine vorschrift sondern ein rat. blöd angemacht hat dich meiner meinung auch keiner. wir versuchen nur zu helfen.</p>
<p>Sirstefen schrieb:</p>
<blockquote>
<p>vielleicht steh ich grad a weng aufm schlauch (weiß auch net) aber wenn ich den fensterhandle meines buttons ( <em><strong>= hwndButton</strong></em> das wüsstet ihr auch wenn ihr meine vorherigen beiträge gelesen hättet) einsetze, also so:</p>
<pre><code class="language-cpp">SendMessage(GetDlgItem(hwndButton, (HMENU) 5), BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
</blockquote>
<p>es ist schon richtig das hwndButton ist bzw. war den wenn du den scope verlässt wird diese wieder zerstört.<br />
bei GetDlgItem musst das handle der hauptfensters angeben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>so<br />
[cpp]<br />
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)<br />
{<br />
static RECT rect;<br />
static int cxChar, cyChar;<br />
<strong>static HWND hChild, hwndButton; // somit hast du gültige handles</strong><br />
HDC hdc;<br />
PAINTSTRUCT ps;</p>
<p>switch (msg)<br />
{<br />
case WM_CREATE:<br />
cxChar = LOWORD (GetDialogBaseUnits ());<br />
cyChar = HIWORD (GetDialogBaseUnits ());</p>
<p>hwndButton = CreateWindow ( &quot;button&quot;, &quot;Welle A&quot;,<br />
WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,<br />
cxChar,<br />
cyChar * 2,<br />
10 * cxChar,<br />
7 * cyChar / 4,<br />
hwnd,<br />
(HMENU) 5,<br />
((LPCREATESTRUCT) lParam)-&gt;hInstance,<br />
NULL);</p>
<p>SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);<br />
// etc.<br />
[/cpp]</p>
<pre><code class="language-cpp">case WM_COMMAND: 
		switch (LOWORD(wParam)) 
		{ 
		case (HMENU) 11:								              		ButtonPressed_WelleA = true;						        		ButtonPressed_WelleB = true;
			ButtonPressed_WelleC = true;
			ButtonPressed_WelleD = true;
			ButtonPressed_WelleE = true;
			ButtonPressed_WelleF = true;
			a1 =  66, b1 = 133, c1 =  66; 							// Wellenzentren in ihren ursprünglichen Zustand
			a2 =  50, b2 =  50, c2 = 100; 
			d1 = 133, e1 =  66, f1 = 133;
			d2 = 100, e2 = 150, f2 = 150;

			SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);

			InvalidateRect(hwnd, NULL, TRUE);						// das vorherige Fenster wird gelöscht
			break;
		}
		break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/683876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683876</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 15:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 15:18:46 GMT]]></title><description><![CDATA[<p>hmm selbst wenn ich &quot;static&quot; eingeben ändert sich leider nix... die fehlermeldung kommt immer noch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683884</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 15:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 15:20:52 GMT]]></title><description><![CDATA[<p>miller_m schrieb:</p>
<blockquote>
<pre><code class="language-cpp">SendMessage(hwndButton, BM_SETCHECK, BST_CHECKED, 0);
</code></pre>
</blockquote>
<p>siehe vorheriger post</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683886</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 31 Dec 2004 15:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 15:23:35 GMT]]></title><description><![CDATA[<p>ja dann kompiliert er... aber dann funktionierts im programm nicht, weil dann wieder das problem ist, dass ich nicht nur einen button hab, der &quot;resettet&quot; also wieder gesetzt werden soll, sondern eben sechs, die alle so ausschaun wie der eine, sich aber anhand der id und des namens (nicht &quot;Welle A&quot;, sondern &quot;Welle B&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683887</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 15:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Autocheckbox von anfang an aktiviert? on Fri, 31 Dec 2004 15:27:25 GMT]]></title><description><![CDATA[<p>ok das problem hat sich gelöst... du hast mich auf ne idee gebracht...</p>
<p>ich hab alle buttons mit</p>
<p>&quot;hwndButton = ...&quot; deklariert, des war mein problem</p>
<p>etz hab ich sie alle anders deklariert</p>
<p>mit z.b. &quot;hwndButtonA = ...&quot; &quot;hwndButtonB = ...&quot; und etz gehts, weil das programm sie unterscheiden kann</p>
<p>vielen dank und sorry wenn ich vorhin ein wenig gereizt reagiert habe</p>
<p>Sirstefen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/683893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/683893</guid><dc:creator><![CDATA[Sirstefen]]></dc:creator><pubDate>Fri, 31 Dec 2004 15:27:25 GMT</pubDate></item></channel></rss>