Click here to Skip to main content
15,922,315 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: DirectShow (DirectX) on CD Pin
TFB15-Nov-03 10:41
TFB15-Nov-03 10:41 
GeneralProblems with PI Pin
Jeryth15-Nov-03 7:08
Jeryth15-Nov-03 7:08 
GeneralRe: Problems with PI Pin
Kevin McFarlane15-Nov-03 10:13
Kevin McFarlane15-Nov-03 10:13 
GeneralRe: Problems with PI Pin
Antti Keskinen15-Nov-03 15:02
Antti Keskinen15-Nov-03 15:02 
GeneralJust bought a PocketPC, however, I need help here. Pin
Link260015-Nov-03 3:21
Link260015-Nov-03 3:21 
GeneralRe: Just bought a PocketPC, however, I need help here. Pin
Mike Dimmick15-Nov-03 3:32
Mike Dimmick15-Nov-03 3:32 
GeneralMultithreaded TCP server, client thread termination Pin
Kuniva15-Nov-03 2:14
Kuniva15-Nov-03 2:14 
GeneralRe: Multithreaded TCP server, client thread termination Pin
Rickard Andersson2015-Nov-03 2:41
Rickard Andersson2015-Nov-03 2:41 
GeneralRe: Multithreaded TCP server, client thread termination Pin
Kuniva15-Nov-03 3:31
Kuniva15-Nov-03 3:31 
GeneralRe: Multithreaded TCP server, client thread termination Pin
Rickard Andersson2018-Nov-03 5:31
Rickard Andersson2018-Nov-03 5:31 
GeneralRe: Multithreaded TCP server, client thread termination Pin
Kuniva18-Nov-03 6:42
Kuniva18-Nov-03 6:42 
GeneralQuickie about window z ordering Pin
srev15-Nov-03 2:05
srev15-Nov-03 2:05 
GeneralRe: Quickie about window z ordering Pin
Antti Keskinen15-Nov-03 15:08
Antti Keskinen15-Nov-03 15:08 
GeneralRe: Quickie about window z ordering Pin
Peter Molnar15-Nov-03 15:21
Peter Molnar15-Nov-03 15:21 
GeneralA question about reading and processing very large image Pin
swandream15-Nov-03 0:09
swandream15-Nov-03 0:09 
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 

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.