After a bit of work, I finally have my code working.  Thanks!  Here's a copy 
of what I have, for public scrutiny - I most likely could do this better.

    case sysNotifyMenuCmdBarOpenEvent:
      if ( !Prefs.Options.AddCmdButtons ) break;

      error = DmDatabaseInfo(0, DmFindDatabase(0, "QBShared"),
          NULL, &dbAttributes, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
          NULL, NULL);

      if ( !(dbAttributes & dmHdrAttrOpen) )
        iconRsrc = DmOpenDatabaseByTypeCreator ( iconDbType, appCreator,
            dmModeReadWrite );

      if ( error ) {
        error = DmCreateDatabase(0, "QBShared", appCreator, iconDbType, true);
        iconRsrc = DmOpenDatabaseByTypeCreator ( iconDbType, appCreator,
            dmModeReadWrite );

        if ( !error ) {
          CommandBarIconH    = DmGetResource ( bitmapRsc,
              BarBackupAllBitmap );
          NewCommandBarIconH = DmNewResource ( iconRsrc, bitmapRsc,
              BarBackupAllBitmap+3, MemHandleSize(CommandBarIconH) );
          ErrDisplayError( DmGetLastErr() );

          ErrDisplayError( DmWrite(MemHandleLock(NewCommandBarIconH), 0, 
              MemHandleLock(CommandBarIconH), 
              MemHandleSize(CommandBarIconH)) );

          MemHandleUnlock(NewCommandBarIconH);
          MemHandleUnlock(CommandBarIconH);
          DmReleaseResource(NewCommandBarIconH);
          DmCloseDatabase(iconRsrc);
          iconRsrc = DmOpenDatabaseByTypeCreator ( iconDbType, appCreator,
          dmModeReadOnly );
        }
        FtrSet ( appCreator, 2048, (UInt32)iconRsrc );
      }

      MenuCmdBarAddButton (
          menuCmdBarOnRight,
          BarBackupAllBitmap+3,
          menuCmdBarResultNotify,
          sysBackupNotifyEvent,
          "Backup Now" );
      break;

> merry xmas and happy new year, best wishes to all

Happy Yule, though I'm a bit late on that one.  ^_^;  Merry Christmas, happy 
new year, and caffine for all.

-- 
Matthew (Darkstorm) Bevan       [EMAIL PROTECTED]
Margin Software, NECTI.         http://www.marginsoftware.com
        Re-inventing the wheel, every time.

 - Cynic, n.:
        One who looks through rose-colored glasses with a jaundiced
eye.


--
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to