Validating Changes in a Dialog
Posted
by Chris Olson
on March 6th, 2001
cChangeValidate is extremely easy to implement and use. It was written in a very basic form, and anyone should be able to incorporate it into their project with a minimum of difficulty. Note: cChangeValidate only stores the data for Combo Boxes, Edits, Buttons, and List Controls. If you wish to store data for say Static text or a specific class, just add another check in the cChangeValidate CALLBACK functions for your class and perform data storage and checking as necessary. Below is some sample code to actually run the class.
void Foo::Init()
{
// cChangeValidateClass is a member variable of whichever class
// wants to use it. It must be global in scope and not local
// otherwise you obviously would not be able to store the data
// for later use
cChangeValidateClass.CycleControls( GetSafeHwnd());
return;
}
void Foo::OnOK()
{
if( cChangeValidateClass.Compare())
{
//data has not been changed
OnCancel(); //Or whichever process you wish to perform
return;
}
//If data has been changed continue with processing
}







Comments
Comments on Validating Changes in a Dialog
Posted by Legacy on 08/02/2001 12:00amOriginally posted by: Alvaro Garcia
Hello,
I've tried to add this pretty nice files into my project just to check if a Dialog has been change, to skip unnecessary process.
I found that once I 've included this two files to my Workspace it does not compile, the error were on ...\VC98\Include\NEW file and so on.
Could you please tell if there is something more that I should know to use this functionability.
Thanks in advance, Alvaro
Reply