Click here to Skip to main content
15,900,511 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Saving a BITMAP on disc Pin
ThatsAlok16-Jul-06 22:39
ThatsAlok16-Jul-06 22:39 
AnswerRe: Saving a BITMAP on disc Pin
David Crow17-Jul-06 3:34
David Crow17-Jul-06 3:34 
QuestionThread help!!! Pin
User 34160315-Jul-06 23:33
User 34160315-Jul-06 23:33 
AnswerRe: Thread help!!! Pin
DrSerge15-Jul-06 23:48
DrSerge15-Jul-06 23:48 
GeneralRe: Thread help!!! Pin
User 34160316-Jul-06 0:17
User 34160316-Jul-06 0:17 
AnswerRe: Thread help!!! Pin
Justin Tay16-Jul-06 3:12
Justin Tay16-Jul-06 3:12 
GeneralRe: Thread help!!! Pin
User 34160316-Jul-06 4:25
User 34160316-Jul-06 4:25 
GeneralRe: Thread help!!! Pin
Justin Tay16-Jul-06 6:56
Justin Tay16-Jul-06 6:56 
It's really hard to say without really knowing the specifics of the problem. But the thing is that even with threads, you aren't really doing the same action at the same time. How much processing is each cluster head doing? For each step? How many cluster heads? Actually if processing is low for each step I would be just using a WM_TIMER to update my state at discrete points in time and Invalidate.

Here's an idea in sorta pseudocode. Frankly I find threads with message loops to be much more flexible but this idea may or may not be suitable. I trust you can take care of any synchronisation issues with shared variables.

ThreadProc(...)
{
  WaitForMultipleObjects( Start Event or Stop Event )
  if Start Event
    int nCurrentTime = 0;
    while(true)
    {
       foreach(clusterHead in ClusterArray)
       {
          clusterHead->PerformNextStep(nCurrentTime); // This updates the state of your system
       }
       Invalidate();
       // Your OnPaint handler will have to look at the state of your system and paint accordingly
       // probably accessing the state of the system that is shared by the main thread and your
       // worker thread

       WaitForSingleObject(Stop Event, millisecsToNextInterval) 
       // If the stop event is signalled exit the thread, if it timeouts it means that you've hit
       // the next interval, this way you can control the speed of the simulation, I'm assuming 
       // you actually want to allow the user time to see what is going on...
         if Stop Event
           return;
       nCurrentTime++;
    }

  if Stop Event
    return;
}

QuestionDestroy ToolTip Ctrl Pin
sir_moreno15-Jul-06 23:07
sir_moreno15-Jul-06 23:07 
GeneralHelp for all Pin
hybride15-Jul-06 21:41
hybride15-Jul-06 21:41 
GeneralRe: Help for all Pin
ThatsAlok16-Jul-06 21:14
ThatsAlok16-Jul-06 21:14 
GeneralRe: Help for all Pin
Hamid_RT17-Jul-06 3:38
Hamid_RT17-Jul-06 3:38 
Questioncommand promp windows Pin
locoone15-Jul-06 21:34
locoone15-Jul-06 21:34 
AnswerRe: command promp windows Pin
led mike16-Jul-06 20:09
led mike16-Jul-06 20:09 
AnswerRe: command promp windows Pin
David Crow17-Jul-06 3:36
David Crow17-Jul-06 3:36 
QuestionError C2533 - constructors does not allow a return type ...doesn't make sense Pin
jon-8015-Jul-06 21:07
professionaljon-8015-Jul-06 21:07 
AnswerRe: Error C2533 - constructors does not allow a return type ...doesn't make sense Pin
eusto15-Jul-06 22:04
eusto15-Jul-06 22:04 
QuestionDocumentation Pin
MozhdehQeraati15-Jul-06 20:54
MozhdehQeraati15-Jul-06 20:54 
QuestionOwnerDraw CTreeCtrl Pin
YaronNir15-Jul-06 20:30
YaronNir15-Jul-06 20:30 
QuestionRe: OwnerDraw CTreeCtrl Pin
Hamid_RT16-Jul-06 0:50
Hamid_RT16-Jul-06 0:50 
AnswerRe: OwnerDraw CTreeCtrl Pin
Gary R. Wheeler16-Jul-06 4:14
Gary R. Wheeler16-Jul-06 4:14 
QuestionHow to Adjust the dialog to align together? Pin
xuwenq8815-Jul-06 19:56
xuwenq8815-Jul-06 19:56 
AnswerRe: How to Adjust the dialog to align together? Pin
Hamid_RT16-Jul-06 0:50
Hamid_RT16-Jul-06 0:50 
GeneralRe: How to Adjust the dialog to align together? Pin
xuwenq8816-Jul-06 2:00
xuwenq8816-Jul-06 2:00 
GeneralRe: How to Adjust the dialog to align together? Pin
Hamid_RT16-Jul-06 2:56
Hamid_RT16-Jul-06 2:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.