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

Check Box

Hi... I have a dialog based MFC application with a button on it to go to a property sheet. On the property sheet, I have a check box. The constructor of the property sheet sets the checkbox to FALSE. This means that whenever I open the property sheet, the checkbox is always off, even though I may change it to on, exit the property sheet and then go back into the property sheet. You may have guessed my question now... how do I get the checkbox to remember its previous state? I have added code in the constructor with a variable to change when the state of the check box changes so I have something like this in the constructor
int check;
BOOL checkbox;
if (check == 1)
checkbox = TRUE;
This code works great. However when I try to edit the code and go into the class wizard, I get a parsing error that it was not expecting a "==" and that it was expecting a "=", and all hell breaks loose. So, how do I recall a state of the checkbox without upsetting class wizard? Thanx


0
rose337
Asked:
rose337
1 Solution
 
nietodCommented:
The code you have posted looks fine and should not cause a parsing error unless you placed it in the wrong place in your program.  however, I don't see how that code can help you at all.  
If you need to "remember" the state of the checkbox, you will need to store its state in a global varaible or in a static variable that is a member of the class.
0
 
NorbertCommented:
Class wizzard generates something like that:
CSomeClassDlg::CSomeClassDlg(CWnd* pParent /*=NULL*/)
      : CDialog(CSomeClassDlg::IDD, pParent)
{
      //{{AFX_DATA_INIT(CSomeClassDlg)
      m_SomeMember = _T("");
      //}}AFX_DATA_INIT
}
Inside the //{{AFX_DATA_INIT block you sholul normaly
not change anything
You have 2 solutions:
1)
Don't care  about initialisation inside //{{AFX_DATA_INIT
make your own after //}}AFX_DATA_INIT
2)
Make the initialisation inside OnInitDialog where the
complete dialog is available (including Window size and handle)

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

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