• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 273
  • Last Modified:

EXTERN

Hi... I have a dialog based MFC application with a button on it that opens a property sheet with four pages. I want to use a variable in the dialog and I want to use the same variable in  the property sheet. So if I have a variable x in the dialog, and I try to use it in the property sheet, I must be able to have the variables value. At the moment I am using the EXTERN definition. Is there another nicer way because I don't like EXTERN. Thanks
0
rose337
Asked:
rose337
1 Solution
 
cyrilbdtCommented:
CMyDlg::OnButton1()
{
 CMyPropSheet sheet;
 CPage1 page1;
...
 page1.m_x = m_x;
 sheet.AddPage(&page1);
..
 if(sheet.DoModal() != IDOK)
  return;
 m_x = page1.m_x;
 .....
}


0
 
raybCommented:
No disrespect to cyrilbdt, but a slightly slicker method would be to write your pages to accept a pointer or a reference to your variable.  That way the pages can update the variable directly.
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now