Click here to Skip to main content
15,905,782 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: A question about reading and processing very large image Pin
Peter Molnar15-Nov-03 15:26
Peter Molnar15-Nov-03 15:26 
GeneralRe: A question about reading and processing very large image Pin
swandream15-Nov-03 20:19
swandream15-Nov-03 20:19 
GeneralRe: A question about reading and processing very large image Pin
Peter Molnar16-Nov-03 5:08
Peter Molnar16-Nov-03 5:08 
GeneralRe: A question about reading and processing very large image Pin
swandream16-Nov-03 14:32
swandream16-Nov-03 14:32 
GeneralRe: A question about reading and processing very large image Pin
Todd Smith17-Nov-03 7:12
Todd Smith17-Nov-03 7:12 
GeneralThread exist or not Pin
Boby.George14-Nov-03 23:26
professionalBoby.George14-Nov-03 23:26 
GeneralRe: Thread exist or not Pin
Peter Molnar15-Nov-03 15:31
Peter Molnar15-Nov-03 15:31 
GeneralTimer / Waiting Question Pin
Steve Messer14-Nov-03 22:02
Steve Messer14-Nov-03 22:02 
How do you stop in the middle of a function and then wait for a given amount of time then resume without stopping the entire application?

Problem: In my application there are buttons which serve as a menu (drawn with GDI+ so they
are not controls). When clicked they should change color to indicate that it has been clicked. When I click a button it carries out it's function before the button changes color. I need the application to wait long enough before executing its action so that the button has a change to
change color.

Intention of the following code:

When a button is clicked the client area is invalidated and then SetDirty() handles
the double buffering. These lines of code force the screen to be redrawn. p->Action(...)
then performs whatever action it is supposed to.

How do I get the application to wait a bit for the redraw so that the button can change
colors before carrying out it's action? I know that you can't just call Sleep because that
stops the entire appication. I need to be able to wait a given amount of time then call the
p->Action() function.

What techique would work here?

std::vector<Button*>::iterator it;
Button *pB;

for (it = vButtons.begin(); it != vButtons.end(); ++it)
{
   pB = *it;  // ptr to a button
   if(pB->IsHit(pt, NULL, m_ActiveButton ))
   {
      CRect rect;
      GetClientRect(&rect);
      InvalidateRect(&rect ,false);
      SetDirty();
      // wait before calling the next line
      pB->Action( m_hWnd );
   }
}



-Steve Messer
GeneralRe: Timer / Waiting Question Pin
Prakash Nadar15-Nov-03 1:04
Prakash Nadar15-Nov-03 1:04 
GeneralRe: Timer / Waiting Question Pin
Steve Messer15-Nov-03 5:08
Steve Messer15-Nov-03 5:08 
GeneralRe: Timer / Waiting Question Pin
Ravi Bhavnani15-Nov-03 2:57
professionalRavi Bhavnani15-Nov-03 2:57 
GeneralRe: Timer / Waiting Question Pin
Steve Messer15-Nov-03 5:14
Steve Messer15-Nov-03 5:14 
Questionhow Can I operate the graph9 in WORD Pin
Jim Chan14-Nov-03 20:33
Jim Chan14-Nov-03 20:33 
GeneralC++ Question. Pin
WREY14-Nov-03 20:23
WREY14-Nov-03 20:23 
GeneralRe: C++ Question. Pin
Rickard Andersson2015-Nov-03 0:31
Rickard Andersson2015-Nov-03 0:31 
GeneralRe: C++ Question. Pin
Prakash Nadar15-Nov-03 1:00
Prakash Nadar15-Nov-03 1:00 
GeneralRe: C++ Question. Pin
Rickard Andersson2015-Nov-03 1:10
Rickard Andersson2015-Nov-03 1:10 
GeneralRe: C++ Question. Pin
WREY15-Nov-03 7:15
WREY15-Nov-03 7:15 
GeneralRe: C++ Question. Pin
WREY15-Nov-03 7:09
WREY15-Nov-03 7:09 
GeneralRe: C++ Question. Pin
Kevin McFarlane15-Nov-03 4:12
Kevin McFarlane15-Nov-03 4:12 
GeneralRe: C++ Question. Pin
WREY15-Nov-03 7:23
WREY15-Nov-03 7:23 
GeneralRe: C++ Question. Pin
Kevin McFarlane15-Nov-03 10:00
Kevin McFarlane15-Nov-03 10:00 
GeneralRe: C++ Question. Pin
WREY15-Nov-03 10:45
WREY15-Nov-03 10:45 
GeneralRe: C++ Question. Pin
Prakash Nadar15-Nov-03 19:58
Prakash Nadar15-Nov-03 19:58 
GeneralRe: C++ Question. Pin
Steve Messer15-Nov-03 5:40
Steve Messer15-Nov-03 5:40 

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.