Bonjour
je débute avec PalmOS Developer , en C donc, et j aurai voulu faire juste une apli qui passe d'une form a l autre avec un bouton( juste pour voir commen ça marche ^^)
Je suis parti de leur exemple "puzzle" et j arrive a ça :
#include <PalmOS.h>
#include "PuzzleRsc.h"
#define puzzleAppCreator 'STRT'
static void StopApplication (void);
static Boolean MainFormHandleEvent (EventPtr event);
static Boolean MainFormHandleEvent2 (EventPtr event);
static void AppEventLoop (void);
static void StopApplication (void)
{
FrmCloseAllForms ();
}
static void MainFormInit (FormPtr frm)
{
frm = NULL; // Avoid unused parameter warning
}
static Boolean MainFormHandleEvent (EventPtr event)
{
FormPtr frm;
Boolean handled = false;
if (event->eType == ctlSelectEvent)
{
switch (event->data.ctlSelect.controlID)
{
case 1001:
frmGoToForm(1100);
handled = true;
break;
default:
break;
}
}
else if (event->eType == frmOpenEvent)
{
frm = FrmGetActiveForm();
MainFormInit (frm);
FrmDrawForm (frm);
handled = true;
}
else if (event->eType == frmCloseEvent)
{
}
return (handled);
}
static Boolean MainFormHandleEvent2 (EventPtr event)
{
FormPtr frm;
Boolean handled = false;
if (event->eType == ctlSelectEvent)
{
switch (event->data.ctlSelect.controlID)
{
case 1101:
frmGoToForm(1000);
handled = true;
break;
default:
break;
}
}
else if (event->eType == frmOpenEvent)
{
frm = FrmGetActiveForm();
MainFormInit (frm);
FrmDrawForm (frm);
handled = true;
}
else if (event->eType == frmCloseEvent)
{
}
return (handled);
}
static Boolean AppHandleEvent( EventPtr eventP)
{
UInt16 formId;
FormPtr frmP;
if (eventP->eType == frmLoadEvent)
{
formId = eventP->data.frmLoad.formID;
frmP = FrmInitForm(formId);
FrmSetActiveForm(frmP);
switch (formId)
{
case MainForm:
FrmSetEventHandler(frmP, MainFormHandleEvent);
break;
case MainForm2:
FrmSetEventHandler(frmP, MainFormHandleEvent2);
break;
default:
ErrNonFatalDisplay("Invalid Form Load Event");
break;
}
return true;
}
return false;
}
static void AppEventLoop(void)
{
EventType event;
do {
EvtGetEvent(&event, evtWaitForever);
if (! SysHandleEvent(&event))
if (! AppHandleEvent(&event))
FrmDispatchEvent(&event);
} while (event.eType != appStopEvent);
}
UInt32 PilotMain (UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags)
{
cmdPBP = NULL; // Avoid variable unused warning
FrmGotoForm (MainForm);
AppEventLoop ();
StopApplication ();
return (0);
}
>>>Mais il semblerai que ce ne soit pas la bonne méthode puisqu'il refuse de le compiler a cause du frmGoToForm
Esce que quelqu'un pourait m' expliquer ?
Merci
