<?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[Checkboxen, Focus, Zwischenablage und die Enter-Taste]]></title><description><![CDATA[<p>Ich brauche mal kurz eure Hilfe um eine kleine Anwendung etwas komfortabler zu<br />
machen, allerdings kenne ich mich mit der winapi nicht so gut aus.<br />
a) Kann mir jemand diese Zeile erklären, bzw. die Parameter</p>
<pre><code class="language-cpp">CreateWindow(&quot;EDIT&quot;,&quot;&quot;,WS_VISIBLE|WS_CHILD|WS_BORDER,20,20,80,20,hwnd,(HMENU)ID_INPUT,((LPCREATESTRUCT)lParam)-&gt;hInstance,0);
</code></pre>
<p>Zu dieser Zeile gehört noch eine weitere um den Wert zu bekommen, wie würde das<br />
aussehen wenn es mehr als ein Edit-Feld für Eingaben gäbe? Das ID_INPUT ist<br />
ein selbst geschriebenes Makro, so wie 2weitere für den Button und den Output</p>
<pre><code class="language-cpp">#define ID_INPUT    1 
#define ID_OUTPUT    2 
#define ID_BUTTON    3
</code></pre>
<pre><code class="language-cpp">UINT zahl = GetDlgItemInt(hwnd,ID_INPUT,NULL,FALSE);
</code></pre>
<p>b) Wie kann ich einem Edit-Feld den Focus zuweisen?<br />
c) Wie heißt das Makro für die Enter-Taste (sind beide Enter-Tasten die gleiche oder verschiedene?)<br />
d) Wie kann ich eine Zahl/String in die Zwischenablage kopieren<br />
e) Wie kann ich eine Checkbox hinzufügen und prüfen ob sie angewählt wurde<br />
f) Ich hätte gerne einen Text links der Checkbox, wie bekomme ich den so hin,<br />
dass die Checkbox nicht auf dem Text liegt? Ich kenne nur textout ()</p>
<p>Ich denke damit wäre mir schon so weit geholfen, dass ich es zusammenbekomme <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>Edit:<br />
Also das mit dem Tastendruck hab ich soweit, allerdings gehts das nur so lange<br />
keine der Editboxen den Focus hat. Was muss ich denn ändern, dass dies für die<br />
gesamte Anwendung gilt einschließlich sämtlicher Editboxen,Checkboxen,Buttons,... ?</p>
<pre><code class="language-cpp">// steht direkt in dem switch für die Windowsmessage
case WM_KEYDOWN:
      switch (wParam)
       {
         case VK_RETURN:
         {
            UINT zahl = GetDlgItemInt(hwnd,ID_INPUT,NULL,FALSE);  
            UINT erg  = vielfaches(zahl);  
            SetDlgItemInt(hwnd,ID_OUTPUT,erg,FALSE);  
            return (0);  
            break;
         }
        }
      break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/65995/checkboxen-focus-zwischenablage-und-die-enter-taste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 01:47:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/65995.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2004 11:26:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 11:42:07 GMT]]></title><description><![CDATA[<p>Ich brauche mal kurz eure Hilfe um eine kleine Anwendung etwas komfortabler zu<br />
machen, allerdings kenne ich mich mit der winapi nicht so gut aus.<br />
a) Kann mir jemand diese Zeile erklären, bzw. die Parameter</p>
<pre><code class="language-cpp">CreateWindow(&quot;EDIT&quot;,&quot;&quot;,WS_VISIBLE|WS_CHILD|WS_BORDER,20,20,80,20,hwnd,(HMENU)ID_INPUT,((LPCREATESTRUCT)lParam)-&gt;hInstance,0);
</code></pre>
<p>Zu dieser Zeile gehört noch eine weitere um den Wert zu bekommen, wie würde das<br />
aussehen wenn es mehr als ein Edit-Feld für Eingaben gäbe? Das ID_INPUT ist<br />
ein selbst geschriebenes Makro, so wie 2weitere für den Button und den Output</p>
<pre><code class="language-cpp">#define ID_INPUT    1 
#define ID_OUTPUT    2 
#define ID_BUTTON    3
</code></pre>
<pre><code class="language-cpp">UINT zahl = GetDlgItemInt(hwnd,ID_INPUT,NULL,FALSE);
</code></pre>
<p>b) Wie kann ich einem Edit-Feld den Focus zuweisen?<br />
c) Wie heißt das Makro für die Enter-Taste (sind beide Enter-Tasten die gleiche oder verschiedene?)<br />
d) Wie kann ich eine Zahl/String in die Zwischenablage kopieren<br />
e) Wie kann ich eine Checkbox hinzufügen und prüfen ob sie angewählt wurde<br />
f) Ich hätte gerne einen Text links der Checkbox, wie bekomme ich den so hin,<br />
dass die Checkbox nicht auf dem Text liegt? Ich kenne nur textout ()</p>
<p>Ich denke damit wäre mir schon so weit geholfen, dass ich es zusammenbekomme <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>Edit:<br />
Also das mit dem Tastendruck hab ich soweit, allerdings gehts das nur so lange<br />
keine der Editboxen den Focus hat. Was muss ich denn ändern, dass dies für die<br />
gesamte Anwendung gilt einschließlich sämtlicher Editboxen,Checkboxen,Buttons,... ?</p>
<pre><code class="language-cpp">// steht direkt in dem switch für die Windowsmessage
case WM_KEYDOWN:
      switch (wParam)
       {
         case VK_RETURN:
         {
            UINT zahl = GetDlgItemInt(hwnd,ID_INPUT,NULL,FALSE);  
            UINT erg  = vielfaches(zahl);  
            SetDlgItemInt(hwnd,ID_OUTPUT,erg,FALSE);  
            return (0);  
            break;
         }
        }
      break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/466662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466662</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 11:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 11:46:59 GMT]]></title><description><![CDATA[<p>deleted</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466689</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 24 Feb 2004 11:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 12:13:28 GMT]]></title><description><![CDATA[<p>a) <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.asp" rel="nofollow">CreateWindow</a><br />
Jedes Edit hat eine eindeutige ID (sollte dies haben) - diese gibst du zum Auslesen bei GetDlgItemInt an</p>
<p>b) <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/setfocus.asp" rel="nofollow">SetFocus</a></p>
<p>c) Was für ein Makro meinst du <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>
<p>d) <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard.asp" rel="nofollow">MSDN: Clipboard</a></p>
<p>e) CreateWindow mit Fensterklasse BUTTON und dann bei den Styles BS_AUTOCHECKBOX bzw. BS_CHECKBOX mit angeben<br />
Zum Auslesen kannst du dann z.B. <a href="http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonfunctions/isdlgbuttonchecked.asp" rel="nofollow">IsDlgButtonChecked</a> verwenden</p>
<p>f) Bei TextOut kannst du doch im 2. und 3. Parameter die Position angeben <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/466720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466720</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 12:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 12:15:49 GMT]]></title><description><![CDATA[<p>Bin mir nicht ganz sicher, aber ich meine, dass bei Enter der Button, den du mit BS_DEFPUSHBUTTON erstellt hast aktiviert wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/466722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466722</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 12:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 12:20:51 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>f) Bei TextOut kannst du doch im 2. und 3. Parameter die Position angeben <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>
</blockquote>
<p>...oder bei CreateWindow für die CheckBox einfach den Style BS_LEFTTEXT (oder aber BS_RIGHTBUTTON, je nach Geschmack) angeben...</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>BS_LEFTTEXT<br />
Places text on the left side of the radio button or check box when combined with a radio button or check box style. Same as the BS_RIGHTBUTTON style.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/466728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466728</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 12:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 12:34:50 GMT]]></title><description><![CDATA[<p>Ok danke, jetzt aber nochmal zurück zu dem Problem mit der Return-Taste wie<br />
kann ich das hinbekommen?<br />
Mit Makro meinte ich &quot;VK_RETURN&quot; welches ich durch ausprobieren gefunden habe <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>
<p>Edit:<br />
Ok die Checkbox bekomme ich angezeigt, aber wie bekomme ich denn den Text daneben?<br />
Dachte zuerst ich gebe als Text einfach die Beschriftung für den Titel ein, geht<br />
aber nicht. Und wie bekommt man den Haken rein beim draufklicken im mom tut sich nichts.</p>
<pre><code class="language-cpp">CreateWindow(&quot;BUTTON&quot;,&quot;In Zwischenablage Speichern?&quot;,BS_CHECKBOX|BS_RIGHTBUTTON|WS_VISIBLE|WS_CHILD|WS_BORDER, 100,3,15,15,hwnd,(HMENU)4,((LPCREATESTRUCT)lParam)-&gt;hInstance,0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/466736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466736</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 12:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 12:54:43 GMT]]></title><description><![CDATA[<p>VK_RETURN ist kein Makro, sondern ein vitual key code - hast du das mit dem BS_DEFPUSHBUTTON mal ausprobiert?</p>
<p>SirLant schrieb:</p>
<blockquote>
<p>wie bekomme ich denn den Text daneben? Dachte zuerst ich gebe als Text einfach die Beschriftung für den Titel ein, geht aber nicht.</p>
</blockquote>
<p>Erhöhe einfach mal die Breite - bewirkt manchmal Wunder :p</p>
<p>SirLant schrieb:</p>
<blockquote>
<p>Und wie bekommt man den Haken rein beim draufklicken im mom tut sich nichts.</p>
</blockquote>
<p>Deswegen hatte ich an erster Stelle BS_AUTOCHECKBOX genannte und nicht BS_CHECKBOX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/466764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466764</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 12:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:03:00 GMT]]></title><description><![CDATA[<p>Stimmt auf die Autocheckbox hätt ich selbst kommen können, sorry <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>
<p>Also selbst in voller größe steht rechts daneben nichts.</p>
<p>Den Defpushbutton teste ich mal.</p>
<p>Was sind virtual Keycodes? Dachte da stecken einfach Zahlen dahinter für jede Taste eine.</p>
<p>Edit:<br />
Wenn ich beim erstellen bei den Styles BS_DEFPUSHBUTTON mitangebe erhalte ich nur<br />
ein dickeren Rahmen um den Button und auch beim drücken von Enter in den Edit-Boxen<br />
passiert nichts außer, dass ein Sound abgespielt wird(dieser wenn etwas nicht geht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466768</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:16:14 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Also selbst in voller größe steht rechts daneben nichts.</p>
</blockquote>
<p>Bist du dir sicher, dass du die Breite (oben 15) bei dem CreateWindow-Aufrug erhöht hast?! Zeig nochmal den veränderten Aufruf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466778</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:19:32 GMT]]></title><description><![CDATA[<p>Achso die Breite gilt auch für den Text?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466783</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:22:29 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Was sind virtual Keycodes? Dachte da stecken einfach Zahlen dahinter für jede Taste eine.</p>
</blockquote>
<p>Genau, das sind einfach nur defines, die einem Zahlenwert einen sinvollen Namen zuweisen (<a href="http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.asp" rel="nofollow">siehe MSDN</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466784</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:31:07 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Achso die Breite gilt auch für den Text?</p>
</blockquote>
<p>Nein, die Breite gilt für den gesamten Button (also quadratische Checkbox (immer gleich groß) plus Beschriftung)!</p>
<p>Das ganze Ding ist ein Button, deshalb kann man den Haken auch setzen, wenn man auf den Text klickt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466792</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:30:29 GMT]]></title><description><![CDATA[<p>Ok.<br />
ich habe jetzt die Checkbox mit Text, die Zwischenablage füge ich später ein,<br />
wenn der Rest funktioniert.<br />
Im moment wäre mir ziemlich wichtig, dass das mit dem Enter Funktioniert.<br />
Und für den setFocus, brauch ich ja das Handle des Edit-Feldes, denn mit ID_INPUT<br />
funktioniert es nicht. Woher bekomme ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466793</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:32:23 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Und für den setFocus, brauch ich ja das Handle des Edit-Feldes, denn mit ID_INPUT<br />
funktioniert es nicht. Woher bekomme ich das?</p>
</blockquote>
<pre><code class="language-cpp">SetFocus(GetDlgItem(hwnd, ID_INPUT));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/466795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466795</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:33:39 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Und für den setFocus, brauch ich ja das Handle des Edit-Feldes, denn mit ID_INPUT<br />
funktioniert es nicht. Woher bekomme ich das?</p>
</blockquote>
<p>z.B. <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/getdlgitem.asp" rel="nofollow">GetDlgItem</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/466796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466796</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:51:19 GMT]]></title><description><![CDATA[<p>Ok, damit hab ich den Focus für das Feld. Jetzt fehlt nur noch das funktionieren<br />
der Return-Taste <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>Wie kann ich einen String in ein Edit-Feld schreiben? Bei der MSDN finde ich<br />
nichts wenn ich nach SetDlgItem suche, da es anscheinend keine Suche nach Teilstrings<br />
gibt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/466812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466812</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:54:01 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/setdlgitemtext.asp" rel="nofollow">SetDlgItemText</a> oder auch mit SetWindowText oder durch direktes Senden von WM_SETTEXT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466814</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 13:55:37 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Wie kann ich einen String in ein Edit-Feld schreiben?</p>
</blockquote>
<p>Da gibt's mehrere Wege...</p>
<p>SetDlgItemText<br />
SetWindowText</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466815</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 13:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:03:27 GMT]]></title><description><![CDATA[<p>Ok danke <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>Jetzt hab ich aber noch nen kleines Problem, während ich auf eure Antwort<br />
gewartet hab, habe ich mich an die Zwischenablage gewagt, allerdings kopiert<br />
es den Text nicht hinein, ich glaube ich habe mit dem Schreiben in die Ablage<br />
etwas falsch verstanden. Kann ich nicht einfach nen zeiger auf den String<br />
angeben?</p>
<pre><code class="language-cpp">void CopyToClipboard (int value, HWND hwnd) {
 char item[64];
 snprintf (item,64, &quot;%d&quot;,value);

 if (!OpenClipboard(hwnd))
 	return;
 if (!EmptyClipboard())
 	return;
 if (!SetClipboardData(CF_TEXT, item))
 	return;
 if (!CloseClipboard())
 	return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/466821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466821</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:06:59 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/DataExchange/Clipboard/UsingtheClipboard.asp" rel="nofollow">&quot;Using the Clipboard&quot; in der MSDN</a></p>
<p>Schau Dir da mal die Beispiele &quot;Copying Information to the Clipboard&quot; und &quot;Pasting Information from the Clipboard&quot; an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466824</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:13:24 GMT]]></title><description><![CDATA[<p>Wenn ich das richtig verstehe geht es in diesem beispiel darum ausgewählten Text<br />
in das Clipboard zu schreiben, ich habe aber den Text doch bereits, der wird ja<br />
nicht vom Benutzer bestimmt. Das Beispiel ist ziemlich komplex, dadurch mal sehen<br />
ob ich trotzdem durchsteige.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466830</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:15:56 GMT]]></title><description><![CDATA[<p>Wenn der User den Text nicht bestimmt, warum willst Du dann das Clipboard vergewaltigen?</p>
<p>Also, wenn mir ein Programm einfach so mirnix dirnix meine Zwischenablage überschreiben würde, würde es im selben Atemzug von der Platte verbannt werden, das kann ich Dir sagen...</p>
<p>Es gibt eigentlich keinen Grund für ein Programm, ohne Befehl des Users die Zwischenablage anzufassen...</p>
<p>Was willst Du tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466832</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:25:18 GMT]]></title><description><![CDATA[<p>Das Programm ist für mich, auschließlich, und damit ich weniger tippen muss,<br />
soll es mir den Wert automatisch in die zwischenablage schreiben, allerdings<br />
nur wenn die Checkbox makiert ist. Das funktioniert ja nur das schreiben in<br />
das Clipboard nicht.<br />
Und um ehrlich zu sein ich verstehe das Beispiel kein bischen, habe damit eben<br />
etwas experimentiert, aber ich verstehe nichtmal wie durch das kopieren in<br />
lpstrCopy auf einmal der Wert auch in hglbCopy stehen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466837</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:35:27 GMT]]></title><description><![CDATA[<p>GlobalLock gibt dir doch einen Pointer auf das erste Byte des angegebenen Speicherbereichs an.<br />
hglbCopy, lpstrCopy zeigen also auf ein und denselben Speicher <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>
<p>Von der Vorgehensweise her musst du dir eben zu erst mit GlobalAlloc globalen Speicher besorgen, sodass dein String hineinpasst, dann lockst du ihn mit GlobalLock und kopierst deinen String hinein (z.B. lstrcpy). Anschließend mit GlobalUnlock die Sperre wieder aufheben und den Pointer an SetClipboardData übergeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466845</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:41:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Hier wird Speicher Global reserviert, hglbCopy ist der HANDLE auf den Speicherbereich
hglbCopy = GlobalAlloc(GMEM_MOVEABLE, (cch + 1) * sizeof(TCHAR)); 

// Dann gelockt... lptstrCopy zeigt nun auf das erste Byte des Speicherblocks
lptstrCopy = GlobalLock(hglbCopy); 

// und mit dem Inhalt des Editfeldes beschrieben (&amp;pbox-&gt;atchLabel[ich1] ist der Inhalt des Edit-Feldes, bzw. ein Zeiger auf das erste Byte des Inhaltes)
memcpy(lptstrCopy, &amp;pbox-&gt;atchLabel[ich1], cch * sizeof(TCHAR)); 

// abschließend mit '\0' terminiert
lptstrCopy[cch] = (TCHAR) 0;    // null character 

// ...und wieder unlocked...
GlobalUnlock(hglbCopy);
</code></pre>
<p>Probier doch mal &amp;pbox-&gt;atchLabel[ich1] durch einen Zeiger auf Deinen Text-String zu ersetzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466851</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:41:07 GMT</pubDate></item><item><title><![CDATA[Reply to Checkboxen, Focus, Zwischenablage und die Enter-Taste on Tue, 24 Feb 2004 14:42:45 GMT]]></title><description><![CDATA[<p>Zur Zwischenablage: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=31111" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=31111</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/466855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466855</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:42:45 GMT</pubDate></item></channel></rss>