<?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[Mauscursor in thread verändern]]></title><description><![CDATA[<p>Hallo,<br />
ich habe vor, den Mauscursor ähnlich der sich ab und an umdrehenden<br />
windows-sanduhr während eines blockierenden prozessabschnitts laufend<br />
zu ändern. ich dachte, ich packe das ding in einen thread:</p>
<pre><code class="language-cpp">UINT CGizehDlg::waitingMouse(LPVOID pParam)
{
   int* pFlag = (int*) pParam; 

    HCURSOR lhCursor;

   while (*pFlag)  
   { 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR1); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR2); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR3); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR4); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR5); 
        SetCursor(lhCursor);
        Sleep(500); 
   } 
   return 0; 

}
</code></pre>
<p>soweit die threadfunktion, ich rufe sie auch korrekt auf, nur der cursor ändert sich nicht. ich hab auch mal versucht, lhCursor als statische membervariable aufzunehemen, aber ohne erfolg. wisst ihr, worans liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/3708/mauscursor-in-thread-verändern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 22:18:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/3708.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Dec 2002 23:29:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mauscursor in thread verändern on Thu, 12 Dec 2002 23:29:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe vor, den Mauscursor ähnlich der sich ab und an umdrehenden<br />
windows-sanduhr während eines blockierenden prozessabschnitts laufend<br />
zu ändern. ich dachte, ich packe das ding in einen thread:</p>
<pre><code class="language-cpp">UINT CGizehDlg::waitingMouse(LPVOID pParam)
{
   int* pFlag = (int*) pParam; 

    HCURSOR lhCursor;

   while (*pFlag)  
   { 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR1); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR2); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR3); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR4); 
        SetCursor(lhCursor);
        Sleep(500); 
        lhCursor = AfxGetApp()-&gt;LoadCursor(IDC_CURSOR5); 
        SetCursor(lhCursor);
        Sleep(500); 
   } 
   return 0; 

}
</code></pre>
<p>soweit die threadfunktion, ich rufe sie auch korrekt auf, nur der cursor ändert sich nicht. ich hab auch mal versucht, lhCursor als statische membervariable aufzunehemen, aber ohne erfolg. wisst ihr, worans liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/17604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/17604</guid><dc:creator><![CDATA[thelonius]]></dc:creator><pubDate>Thu, 12 Dec 2002 23:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Mauscursor in thread verändern on Wed, 06 Aug 2003 07:01:39 GMT]]></title><description><![CDATA[<p>Hast du inzwischen eine Lösung für dein Problem gefunden? Ich beschäftige mich momentan gerade auch damit, bin aber auch noch nicht weiter gekommen. Oder weiss sonst jemand in dem Forum Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325319</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 06 Aug 2003 07:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mauscursor in thread verändern on Wed, 06 Aug 2003 09:59:36 GMT]]></title><description><![CDATA[<p>Zeig mal die Funktion, in der der Thread gestartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/325424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325424</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 06 Aug 2003 09:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to Mauscursor in thread verändern on Wed, 06 Aug 2003 11:26:19 GMT]]></title><description><![CDATA[<p>Ich glaube, daran ist nichts besonderes.</p>
<pre><code class="language-cpp">CWinThread *pThread;
pThread = AfxBeginThread(FileThread, this);
pThread-&gt;SetThreadPriority(THREAD_PRIORITY_BELOW_NORMAL );
</code></pre>
<p>Ich instantiiere eine Klasse, danach rufe ich die Methode auf, in der der oben stehende Code drin steckt.</p>
<pre><code class="language-cpp">UINT Preview::FileThread(LPVOID pParam)
{
Preview *file = (Preview*) pParam;
// Hier folgt mein zeitraubender Code, wo ich die Sanduhr einblenden möchte
// klappt aber bisher nicht
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/325500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/325500</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 06 Aug 2003 11:26:19 GMT</pubDate></item></channel></rss>