Click here to Skip to main content
16,008,075 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Release Version Pin
Jon Hulatt9-Oct-02 1:20
Jon Hulatt9-Oct-02 1:20 
GeneralRe: Release Version Pin
Kash9-Oct-02 3:41
Kash9-Oct-02 3:41 
GeneralRe: Release Version Pin
Steve S9-Oct-02 4:14
Steve S9-Oct-02 4:14 
GeneralRe: Release Version Pin
l a u r e n9-Oct-02 3:30
l a u r e n9-Oct-02 3:30 
GeneralRe: Release Version Pin
Kash9-Oct-02 3:40
Kash9-Oct-02 3:40 
GeneralRe: Release Version Pin
Wouter Dhondt9-Oct-02 4:00
Wouter Dhondt9-Oct-02 4:00 
GeneralCreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Joan M9-Oct-02 0:30
professionalJoan M9-Oct-02 0:30 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Jon Hulatt9-Oct-02 0:45
Jon Hulatt9-Oct-02 0:45 
You can't specifically wait for a change in a value of a variable.

But, if create an event for each variable you want to monitor, you could trigger the event whenever you change the variable. This is very easy to implement if you encapsulate your variable as a protected member of a class, and only access it through accessor methods. here's an example

class CMyData
{
  protected:
    long m_lMyVar;

  public:
    long GetMyVar();
    void SetMyVar(long lVal);

    HANDLE m_hEvent;

    CMyData();
}

CMyData::CMyData()
{
  m_hEvent = CreateEvent(NULL,TRUE,FALSE,NULL);

long CMyData::GetMyVar()
{ 
  return m_lMyVar;
}

void CMyData::SetMyVar(long lVal)
{
   m_lMyVar = lVal;
   // set the event
   SetEvent(m_hEvent);
}


.... then later on ....

if (WaitForSingleObject(mydataobj.m_hEvent, INFINITE) == WAIT_OBJECT_0)
{
   // do your stuff
}


Obviously, your app needs to be multi threaded, becuase if you enter the wait function in a single threaded app when the event is not set, your app will deadlock.

Jon



Signature space for rent. Apply by email to....
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Joan M9-Oct-02 1:12
professionalJoan M9-Oct-02 1:12 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Jon Hulatt9-Oct-02 1:19
Jon Hulatt9-Oct-02 1:19 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Joan M9-Oct-02 1:28
professionalJoan M9-Oct-02 1:28 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Jon Hulatt9-Oct-02 2:46
Jon Hulatt9-Oct-02 2:46 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Joan M9-Oct-02 3:05
professionalJoan M9-Oct-02 3:05 
GeneralRe: CreateEvent/WaitForSingleObject? (Event related to a change in a variable...) Pin
Joan M9-Oct-02 1:32
professionalJoan M9-Oct-02 1:32 
GeneralwParam & lParam Pin
stevenson9-Oct-02 0:01
stevenson9-Oct-02 0:01 
GeneralRe: wParam & lParam Pin
jmkhael9-Oct-02 0:08
jmkhael9-Oct-02 0:08 
GeneralRe: wParam & lParam Pin
stevenson9-Oct-02 0:11
stevenson9-Oct-02 0:11 
GeneralRe: wParam & lParam Pin
jmkhael9-Oct-02 0:29
jmkhael9-Oct-02 0:29 
GeneralRe: wParam & lParam Pin
stevenson9-Oct-02 1:02
stevenson9-Oct-02 1:02 
GeneralRe: wParam & lParam Pin
Jon Hulatt9-Oct-02 1:21
Jon Hulatt9-Oct-02 1:21 
GeneralRe: wParam & lParam Pin
stevenson9-Oct-02 1:43
stevenson9-Oct-02 1:43 
GeneralRe: wParam & lParam Pin
Jon Hulatt9-Oct-02 2:45
Jon Hulatt9-Oct-02 2:45 
GeneralRegistry Pin
homer6668-Oct-02 23:55
homer6668-Oct-02 23:55 
GeneralRe: Registry Pin
jmkhael8-Oct-02 23:58
jmkhael8-Oct-02 23:58 
GeneralSend E-Mail ... ShellExecuteEx ... Pin
Anonymous8-Oct-02 23:54
Anonymous8-Oct-02 23:54 

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.