<?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[Trayicon bei Programmstart?]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich nutze MFC und möchte meine Anwendung im Tray versenken. Und das<br />
nach Prüfung eines Wertes in einer INI-Datei.</p>
<p>Der Code dafür ist schon fertig. Ich habe eine Funktion in meinem<br />
Programm (auf nem Button), die den Trayvorgang einleitet.</p>
<p>Nun solls ja auch bei Start der Anwendung schon gehen können.<br />
Aber in OnInitDialog werde ich da nix. Wo müsste ich meinen Code<br />
platzieren?</p>
<pre><code class="language-cpp">char *pBufasx = new char[300];
CString mystring;
GetPrivateProfileString(&quot;Modus&quot;,&quot;bei Start&quot;,&quot;normal&quot;,pBufasx,300,strPath);
    mystring.Format(&quot;%s&quot;,pBufasx);
	delete []pBufasx;

if(mystring==&quot;normal&quot;)
{
//...mach nix
}else
{
OnBnClickedButton3(); // diese Funktion schiebts als Trayicon rein
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/156467/trayicon-bei-programmstart</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 05:17:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156467.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Aug 2006 20:35:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Wed, 16 Aug 2006 20:35:09 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich nutze MFC und möchte meine Anwendung im Tray versenken. Und das<br />
nach Prüfung eines Wertes in einer INI-Datei.</p>
<p>Der Code dafür ist schon fertig. Ich habe eine Funktion in meinem<br />
Programm (auf nem Button), die den Trayvorgang einleitet.</p>
<p>Nun solls ja auch bei Start der Anwendung schon gehen können.<br />
Aber in OnInitDialog werde ich da nix. Wo müsste ich meinen Code<br />
platzieren?</p>
<pre><code class="language-cpp">char *pBufasx = new char[300];
CString mystring;
GetPrivateProfileString(&quot;Modus&quot;,&quot;bei Start&quot;,&quot;normal&quot;,pBufasx,300,strPath);
    mystring.Format(&quot;%s&quot;,pBufasx);
	delete []pBufasx;

if(mystring==&quot;normal&quot;)
{
//...mach nix
}else
{
OnBnClickedButton3(); // diese Funktion schiebts als Trayicon rein
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1118737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118737</guid><dc:creator><![CDATA[Tucker]]></dc:creator><pubDate>Wed, 16 Aug 2006 20:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Wed, 16 Aug 2006 21:52:37 GMT]]></title><description><![CDATA[<p>du könntest nen OnTimer event setzen. den auf ne sec stellen.<br />
in die Timerfunktion machste dann die abfrage ob in tray oder nicht.</p>
<p>dann popt dein Dialog ganz kurz auf und verschwindet dann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118771</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 16 Aug 2006 21:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Thu, 17 Aug 2006 07:20:39 GMT]]></title><description><![CDATA[<p>Warum geht das eigentlich nicht über den Verzweig in den Buttonaufruf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118888</guid><dc:creator><![CDATA[Elffi]]></dc:creator><pubDate>Thu, 17 Aug 2006 07:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Thu, 17 Aug 2006 11:48:11 GMT]]></title><description><![CDATA[<p>*push* LowFly kannst du meine Frage evtl. beantworten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119107</guid><dc:creator><![CDATA[Elffi]]></dc:creator><pubDate>Thu, 17 Aug 2006 11:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Thu, 17 Aug 2006 12:06:46 GMT]]></title><description><![CDATA[<blockquote>
<p>Warum geht das eigentlich nicht über den Verzweig in den Buttonaufruf?</p>
</blockquote>
<p>versteh deine frage nicht ganz aber ich rate jetzt mal ins blaue.</p>
<p>du hast versucht deinen code in die OnInit deines Dialogs zu plazieren und nix ist passiert oder?</p>
<p>unter der OnBnClickedButton3() funktion (nehme ich jetzt an) steht ShowWindow(SW_HIDE)</p>
<p>der grund weshalb da nix passiert ist folgender</p>
<blockquote>
<p>OnInit = OnInitialisation = Bei der Initialisierung (bei der erstellung)</p>
</blockquote>
<p>der dialog befindet sich noch in der erstellung ALLE funktionen die in der OnInit deines dialoges aufgerufen werden gehören folglich mit dazu.</p>
<p>demnach willst du was verstecken (ShowWindow(SW_HIDE)) was noch nicht vertig erstellt ist. dein window hat noch nichtmal den zustand SW_SHOW erreicht <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>deshalb setz ne timerfunktion die du aus der OnInit aus aufrufst. der kleinste wert den du da eingeben kannst ist ne sec. somit wartet der timer nach erstellung des Dialogs ne sec. bis er deine abfrage startet, soll window versteckt werden oder nicht. Nachdem du die abfrage gemacht hast killste den timer wieder sonst wiederholt sich die abfrage ständig.</p>
<p>danach klappt das nach start deines tools der dialog als tray zu sehen ist und nicht mehr als dialog.</p>
<p>mfg<br />
LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119118</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Thu, 17 Aug 2006 17:50:44 GMT]]></title><description><![CDATA[<p>wie kommst du darauf das der kleinste wert in einem timer 1 sekunde ist?<br />
Der kleinste Wert in einem Timer ist 0 Millisekunden auch wenn dieser Wert Sinnlos ist den die Auflösung von Windows ist nicht so niedrig.</p>
<p>Sinnvoll sind bei sowas Werte wie 100 Millisekunden oder ähnliches und nicht 1 Sekunde.<br />
Weiters kann man den Dialog so einstellen das er bereits minimiert öffnet.<br />
dann poppt auch kein Dialog auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119366</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 17 Aug 2006 17:50:44 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Thu, 17 Aug 2006 18:01:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Weiters kann man den Dialog so einstellen das er bereits minimiert öffnet.<br />
dann poppt auch kein Dialog auf</p>
</blockquote>
<p>weis ich geht mit SetWindowPlacement nur hab ich auf seine frage geantwortet wie ich vermute das er es macht <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>mit dem timer haste recht hab ich was verdreht</p>
<p>mfg<br />
LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119374</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 17 Aug 2006 18:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Fri, 18 Aug 2006 05:22:38 GMT]]></title><description><![CDATA[<p>Unix-Tom schrieb:</p>
<blockquote>
<p>wie kommst du darauf das der kleinste wert in einem timer 1 sekunde ist?<br />
Der kleinste Wert in einem Timer ist 0 Millisekunden auch wenn dieser Wert Sinnlos ist den die Auflösung von Windows ist nicht so niedrig.</p>
<p>Sinnvoll sind bei sowas Werte wie 100 Millisekunden oder ähnliches und nicht 1 Sekunde.<br />
Weiters kann man den Dialog so einstellen das er bereits minimiert öffnet.<br />
dann poppt auch kein Dialog auf.</p>
</blockquote>
<p>Hmm, wenn man den immer minimiert öffnet, also bei OnInitDialog, dann<br />
würde das ja auch dann der Fall sein, wenn man den aus dem Tray wiederherstellt,<br />
oder?</p>
<p>Es sei denn man sagt ihm dabei dann noch ShowWindow(SW_SHOWNORMAL). Stimmt das,<br />
oder überlagert das minimiert starten der OnInitDialog das dann doch wieder?</p>
<p>SetWindowPlacement sagt mir noch nix... <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>Kanns grad net testen, aufm Weg ins Büro :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119530</guid><dc:creator><![CDATA[Tucker]]></dc:creator><pubDate>Fri, 18 Aug 2006 05:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Trayicon bei Programmstart? on Fri, 18 Aug 2006 08:25:00 GMT]]></title><description><![CDATA[<p>mit SetWindowPlacement kannst du das erscheinungsbild des Dialoges zu jeder zeit festlegen.</p>
<p>mit setwindowplacement<br />
-kannst du die position festlegen wo dein dialog erscheinen soll.<br />
-kannst du die größe des dialoges bestimmen wie er dargestellt werden soll.<br />
-kannst du den zustand festlegen den er haben soll (SW_HIDE,-SHOW,-MINIMIZE ...);</p>
<p>damit kannst du auch selbstverständlich den Dialog wieder Maximieren auch wenn er zu beginn minimiert gestartet wurde.</p>
<p>siehe <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setwindowplacement.asp" rel="nofollow">MSDN</a></p>
<p>und kuck mal on den <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-156291.html" rel="nofollow">Thread</a> rein</p>
<p>mfg<br />
LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119613</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Fri, 18 Aug 2006 08:25:00 GMT</pubDate></item></channel></rss>