wpRestoreString - Example Code

This example demonstrates an override of wpRestoreState method to save string data.

SOM_Scope BOOL   SOMLINK wpRestoreState(nbk   *somSelf,
                                        ULONG ulReserved)
{
    BOOL fSuccess;       /* Success flag */
    ULONG ulCount;       /* Length of title string */
    UCHAR uchName[40];   /* Buffer for title */

    nbkData *somThis = nbkGetData(somSelf);
    nbkMethodDebug("nbk","wpRestoreState");

    ulCount = 40L;                               /* Size of input buffer */
    fSuccess = _wpRestoreString ( somSelf        /* Self pointer */
                      , (PSZ) "nbk"              /* Class name */
                      , WPNBK_KEY                /* Key for data */
                      , &uchName                 /* String to receive data */
                      , &ulCount   );            /* Amount of data returned */

    if ( !fSuccess ) {    /* First time object is being restored */

        // initialize string to NULL
        strcpy ( uchName, "" );

        // save initial string to ini file
        _wpSaveString ( somSelf                  /* Self pointer */
                    , (PSZ) "nbk"                /* Class name */
                    , WPNBK_KEY                  /* Key of data */
                    , uchName     );             /* String to write */
    }

    _UserSetTitle ( somSelf, uchName );   /* Set an instance variable */

    return (parent_wpRestoreState(somSelf,ulReserved));
}


[Back: wpRestoreString - Related Methods]
[Next: wpRestoreString - Topics]