아이콘을 클릭함으로써 만들 수 있다.
아이콘을 눌러 폼을 또 하나 만든다. Object ID가 Form1006인 새로운 폼이 하나 만들어졌다.
//---------------------------------------------------------------------------
// PilotMAG Main
//
//
// (c) John Smith 01/01/99
//---------------------------------------------------------------------------
// This file is only start up code, it is not generated by PilotMAG.
// You can edit this file by your self, to made your own start up file.
// Originally located at: c:\Programs Files\Monte Soft\PilotMAG\PilotMAG.ptr
//---------------------------------------------------------------------------
// Main Include file for SDK 3.5
#include <PalmOS.h>
#include <PalmCompatibility.h>
// Main Include file for SDK 1.0, SDK 2.0, SDK 3.0, SDK 3.1
//#include <Pilot.h>
#include "sample.h" // Change this to: #include "YourProjectName.h"
static int StartApplication(void);
static void EventLoop(void);
static void StopApplication(void);
static Boolean frmMainEventH(EventPtr event);
static Boolean Form1006EH(EventPtr event);
//---------------------------------------------------------------------------
DWord PilotMain (Word cmd, Ptr cmdPBP, Word launchFlags)
{
int error;
if (cmd == sysAppLaunchCmdNormalLaunch)
{
error = StartApplication(); // Application start code
if (error)
return error;
EventLoop(); // Event loop
StopApplication (); // Application stop code
}
return 0;
}
//---------------------------------------------------------------------------
static int StartApplication(void)
{
FrmGotoForm(Form1004);
return 0;
}
//---------------------------------------------------------------------------
static void EventLoop(void)
{
short err;
int formID;
FormPtr form;
EventType event;
do
{
EvtGetEvent(&event, 200);
if (SysHandleEvent(&event))
continue;
if (MenuHandleEvent((void *)0, &event, &err))
continue;
if (event.eType == frmLoadEvent)
{
formID = event.data.frmLoad.formID;
form = FrmInitForm(formID);
FrmSetActiveForm(form);
switch (formID)
{
case Form1004:
FrmSetEventHandler(form, (FormEventHandlerPtr) frmMainEventH);
break;
case Form1006:
FrmSetEventHandler(form, (FormEventHandlerPtr) Form1006EH);
break;
}
}
FrmDispatchEvent(&event);
}
while(event.eType != appStopEvent);
}
//---------------------------------------------------------------------------
static void StopApplication(void)
{
//Insert stop code here
FrmSaveAllForms();
FrmCloseAllForms();
}
//---------------------------------------------------------------------------
static Boolean frmMainEventH(EventPtr event)
{
FormPtr form;
int handled = 0;
switch (event->eType)
{
case frmOpenEvent:
form = FrmGetActiveForm();
FrmDrawForm(form);
handled = 1;
break;
case ctlSelectEvent:
if (event->data.ctlEnter.controlID == Button1005 )
{
FrmGotoForm(Form1006);
handled = 1;
}
break;
case nilEvent:
handled = 1;
break;
}
return handled;
}
//---------------------------------------------------------------------------
static Boolean Form1006EH(EventPtr event)
{
FormPtr form;
int handled = 0;
switch (event->eType)
{
case frmOpenEvent:
form = FrmGetActiveForm();
FrmDrawForm(form);
handled = 1;
break;
case ctlSelectEvent:
if (event->data.ctlEnter.controlID == Button1007 )
{
FrmGotoForm(Form1004);
handled = 1;
}
break;
case nilEvent:
handled = 1;
break;
}
return handled;
}
아이콘(평상시에는 안보이며, 컴파일하는 동안만 나타남)을 누르면 되는데, 이때 남게되는 임시 파일들은 지워주는 것이 좋다(Project 메뉴 중 Clean Project를 이용하면 된다).
아이콘을 눌러 Install Tool을 실행시킨 후 핫싱크 버튼을 누르면 된다.
- 작성자: 이희용(selfhood@yahoo.com)