In this example, wpSaveState is overridden to save instance data from the OS2.INI file.
#define WPNBK_KEY 1 /* Instance method to return title information */ SOM_Scope PSZ SOMLINK UserGetTitle(nbk *somSelf) { nbkData *somThis = nbkGetData(somSelf); nbkMethodDebug("nbk","UserGetTitle"); return (PSZ) _title; } /* Override of wpSaveState to save our instance data in OS2.INI */ SOM_Scope BOOL SOMLINK wpSaveState(nbk *somSelf) { PSZ psz; nbkData *somThis = nbkGetData(somSelf); nbkMethodDebug("nbk","wpSaveState"); psz = _UserGetTitle ( somSelf ); /* Get data to be saved */ /* Save our data to the OS2.INI file */ _wpSaveData ( somSelf /* Pointer to us */ , "nbk" /* Class name */ , WPNBK_KEY /* Key for data */ , psz /* Pointer to data */ , 40 ); /* Length of data */ return (parent_wpSaveState(somSelf)); /* Let parent store data */ }