Multiple Level Undo/Redo Georgia

Advanced mechanism for implementing undo/redo into your MFC application

Local Companies

Powerserve International
706-826-1506
929 Broad Street
Augusta, GA
Ingenium Software
770-394-7724
1851 Peeler Road
Atlanta, GA
Ingenium Software
770-394-7724
1851 Peeler Road
Atlanta, GA
SecuredPay Solutions, Inc.
404-324-3449
640 MCGILL PL NE
Atlanta, GA
Langa Technical Services
404-754-3410
P.O. Box 2173
Alpharetta, GA
Wireless Vision, Inc
800-661-1560
9493 Jonica Gap Rd
Morganton, GA
Thrive Technologies Inc.
404-526-6160
1899 Lake Road
Hiram, GA
Ingenium Software
770-394-7724
1851 Peeler Road
Atlanta, GA
Inside Corp
770-828-0100
4279 Roswell Rd
Atlanta, GA
TrueSoft
408-647-1434
10595 Pinewalk Forest Circle
Alpharetta, GA

provided by: 
Originally published at Internet.com


INSTRUCTIONS
These are the steps used in the project file to add multi-level undo/redo capability to the Scribble application.

Copy Files

* Copy scribble tutorial files (I used step 3) into new folder. * Copy "command" and "ref object" files into the folder and add them to the project. You could also put them in a library which would be more convenient. These files are: Command.h Command.cpp CommandHistory.h CommandHistory.cpp RefObject.h RefObject.cpp * Add includes for RefObject.h, Command.h, and CommandHistory.h to stdafx.h

Edit Resources * Add undo/redo buttons to the IDR_MAINFRAME toolbar. Make sure their id's are ID_EDIT_UNDO and ID_EDIT_REDO (there are string table entries for both in MFC). You can grab the images from this project. * Add "&Redo" to the IDR_SCRIBBTYPE edit menu and use ID_EDIT_REDO command id.

CStroke Changes * Derive CStroke from CRefObject instead of CObject * Change CStroke's IMPLEMENT_SERIAL macro to use new base class * Under "Operations" add GetBoundingRect declaration to CStroke: CRect GetBoundingRect() const; * Add CStroke::GetBoundingRect definition to ScribDoc.cpp * Immediately after class definition, add CStrokeList typedef for easy use: typedef CTypedRefObList< CStroke* > CStrokeList; ...

Read article at Internet.com site

Featured Local Company

Wireless Vision, Inc

800-661-1560
9493 Jonica Gap Rd
Morganton, GA
http://www.wirelessvision.com

Regional Articles
- Multiple Level Undo/Redo Acworth GA
- Multiple Level Undo/Redo Albany GA
- Multiple Level Undo/Redo Alpharetta GA
- Multiple Level Undo/Redo Americus GA
- Multiple Level Undo/Redo Athens GA
- Multiple Level Undo/Redo Atlanta GA
- Multiple Level Undo/Redo Augusta GA
- Multiple Level Undo/Redo Austell GA
- Multiple Level Undo/Redo Baxley GA
- Multiple Level Undo/Redo Blairsville GA
- Multiple Level Undo/Redo Brunswick GA
- Multiple Level Undo/Redo Buford GA
- Multiple Level Undo/Redo Calhoun GA
- Multiple Level Undo/Redo Canton GA
- Multiple Level Undo/Redo Carrollton GA
- Multiple Level Undo/Redo Cartersville GA
- Multiple Level Undo/Redo Cedartown GA
- Multiple Level Undo/Redo Chatsworth GA
- Multiple Level Undo/Redo Columbus GA
- Multiple Level Undo/Redo Conyers GA
- Multiple Level Undo/Redo Cordele GA
- Multiple Level Undo/Redo Covington GA
- Multiple Level Undo/Redo Cumming GA
- Multiple Level Undo/Redo Dacula GA
- Multiple Level Undo/Redo Dahlonega GA
- Multiple Level Undo/Redo Dallas GA
- Multiple Level Undo/Redo Dalton GA
- Multiple Level Undo/Redo Dawsonville GA
- Multiple Level Undo/Redo Decatur GA
- Multiple Level Undo/Redo Douglas GA
- Multiple Level Undo/Redo Douglasville GA
- Multiple Level Undo/Redo Dublin GA
- Multiple Level Undo/Redo Duluth GA
- Multiple Level Undo/Redo Eatonton GA
- Multiple Level Undo/Redo Elberton GA
- Multiple Level Undo/Redo Ellenwood GA
- Multiple Level Undo/Redo Ellijay GA
- Multiple Level Undo/Redo Evans GA
- Multiple Level Undo/Redo Fairburn GA
- Multiple Level Undo/Redo Fayetteville GA
- Multiple Level Undo/Redo Fitzgerald GA
- Multiple Level Undo/Redo Flowery Branch GA
- Multiple Level Undo/Redo Forest Park GA
- Multiple Level Undo/Redo Fort Benning GA
- Multiple Level Undo/Redo Fort Valley GA
- Multiple Level Undo/Redo Gainesville GA
- Multiple Level Undo/Redo Griffin GA
- Multiple Level Undo/Redo Grovetown GA
- Multiple Level Undo/Redo Hartwell GA
- Multiple Level Undo/Redo Hephzibah GA
- Multiple Level Undo/Redo Hinesville GA
- Multiple Level Undo/Redo Jesup GA
- Multiple Level Undo/Redo Jonesboro GA
- Multiple Level Undo/Redo Kennesaw GA
- Multiple Level Undo/Redo Kingsland GA
- Multiple Level Undo/Redo La Fayette GA
- Multiple Level Undo/Redo Lagrange GA
- Multiple Level Undo/Redo Lawrenceville GA
- Multiple Level Undo/Redo Lilburn GA
- Multiple Level Undo/Redo Lithia Springs GA
- Multiple Level Undo/Redo Lithonia GA
- Multiple Level Undo/Redo Loganville GA
- Multiple Level Undo/Redo Mableton GA
- Multiple Level Undo/Redo Macon GA
- Multiple Level Undo/Redo Marietta GA
- Multiple Level Undo/Redo Mcdonough GA
- Multiple Level Undo/Redo Milledgeville GA
- Multiple Level Undo/Redo Monroe GA
- Multiple Level Undo/Redo Morrow GA
- Multiple Level Undo/Redo Moultrie GA
- Multiple Level Undo/Redo Newnan GA
- Multiple Level Undo/Redo Norcross GA
- Multiple Level Undo/Redo Peachtree City GA
- Multiple Level Undo/Redo Powder Springs GA
- Multiple Level Undo/Redo Ringgold GA
- Multiple Level Undo/Redo Riverdale GA
- Multiple Level Undo/Redo Rockmart GA
- Multiple Level Undo/Redo Rome GA
- Multiple Level Undo/Redo Rossville GA
- Multiple Level Undo/Redo Roswell GA
- Multiple Level Undo/Redo Saint Simons Island GA
- Multiple Level Undo/Redo Savannah GA
- Multiple Level Undo/Redo Sharpsburg GA
- Multiple Level Undo/Redo Smyrna GA
- Multiple Level Undo/Redo Snellville GA
- Multiple Level Undo/Redo Statesboro GA
- Multiple Level Undo/Redo Stockbridge GA
- Multiple Level Undo/Redo Stone Mountain GA
- Multiple Level Undo/Redo Suwanee GA
- Multiple Level Undo/Redo Thomaston GA
- Multiple Level Undo/Redo Thomasville GA
- Multiple Level Undo/Redo Thomson GA
- Multiple Level Undo/Redo Tifton GA
- Multiple Level Undo/Redo Toccoa GA
- Multiple Level Undo/Redo Tucker GA
- Multiple Level Undo/Redo Valdosta GA
- Multiple Level Undo/Redo Vidalia GA
- Multiple Level Undo/Redo Villa Rica GA
- Multiple Level Undo/Redo Warner Robins GA
- Multiple Level Undo/Redo Waycross GA
- Multiple Level Undo/Redo Winder GA
- Multiple Level Undo/Redo Woodstock GA
Related Local Events
Astd Atlanta Technology Based Learning Sig Event 4Th Annual Elearning Excellence Awards
Dates: 12/10/2009 - 12/10/2009
Location: Knowledge Development Centers
Atlanta, GA
View Details

TAG CRM
Dates: 11/12/2009 - 11/12/2009
Location: Oracle - Building 500
Atlanta, GA
View Details

Southeast User Group Leader Summit
Dates: 10/24/2009 - 10/24/2009
Location: Microsoft Alpharetta
Alpharetta, GA
View Details

TAG Excalibur Awards 2009
Dates: 10/23/2009 - 10/23/2009
Location: Atlanta Buckhead Marriott
Atlanta, GA
View Details

Astd Atlanta Technology Based Learning Sig Event Scorm
Dates: 10/6/2009 - 10/6/2009
Location: Knowledge Development Centers
Atlanta, GA
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML