Sorry all, I should have been more descriptive. I'm using CodeWarrior 6.0
C++ with the 3.5 SDK. Int16 is a valid declaration according to the 3.5
SDK Reference Manual, and the GetObjectPtr is the one presented in the
stationary.
Thanks again for your help!
Here's the code for GetObjectPtr:
/***********************************************************************
*
* FUNCTION: GetObjectPtr
*
* DESCRIPTION: This routine returns a pointer to an object in the current
* form.
*
* PARAMETERS: formId - id of the form to display
*
* RETURNED: void *
*
* REVISION HISTORY:
*
*
***********************************************************************/
static void * GetObjectPtr(UInt16 objectID)
{
FormPtr frmP;
frmP = FrmGetActiveForm();
return FrmGetObjectPtr(frmP, FrmGetObjectIndex(frmP, objectID));
}
And here is the code from the stationary:
/***********************************************************************
*
* FUNCTION: MainFormDoCommand
*
* DESCRIPTION: This routine performs the menu command specified.
*
* PARAMETERS: command - menu item id
*
* RETURNED: nothing
*
* REVISION HISTORY:
*
*
***********************************************************************/
static Boolean MainFormDoCommand(UInt16 command)
{
Boolean handled = false;
FormPtr frmP;
switch (command)
{
case MainOptionsAboutStarterApp:
MenuEraseStatus(0); // Clear the menu status from the display.
frmP = FrmInitForm (AboutForm);
FrmSetActiveForm(frmP);
CtlSetValue((ControlType *)GetObjectPtr(AboutTestCheckbox),0);
FrmDoDialog (frmP); // Display the About Box.
Int16 iTemp = CtlGetValue((ControlType *)GetObjectPtr(AboutTestCheckbox));
// This is the line that doesn't work.
CtlSetValue((ControlType *)GetObjectPtr(AboutTestCheckbox),0);
FrmDoDialog (frmP); // Display the About Box.
FrmDeleteForm (frmP);
handled = true;
break;
}
return handled;
}
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/