CodeWarrior编了一段程序,为什么不出菜单呢?
yrj 2002-04-22 11:29:27 在资源中已经创建了一个菜单项,并且将菜单的ID,设置为MainFrom的Menu Bar了,而
如果是CodeWarrior程序自己生成的代码,是没有问题的,为什么?代码也在下面。
#include <palmos.h>
#include "HelloPalm_res.h"
static Boolean myFormHandleEvent(EventType* event)
{
if(event->eType==ctlSelectEvent)
SndPlaySystemSound(sndAlarm);
return false;
}
UInt32 PilotMain(UInt16 cmd,MemPtr cmdPBP,UInt16 launchFlags)
{
FormPtr form;
EventType event;
if(cmd !=sysAppLaunchCmdNormalLaunch)
return 0;
form=FrmInitForm(MainForm);
FrmSetEventHandler(form,myFormHandleEvent);
FrmSetActiveForm(form);
FrmDrawForm(form);
do
{
EvtGetEvent(&event,-1);
if(!SysHandleEvent(&event))
FrmDispatchEvent(&event);
}while(event.eType!=appStopEvent);
return 0;
}
一下是资源头文件
// Resource: tFRM 1000
#define MainForm 1000 //(Left Origin = 0, Top Origin = 0, Width = 160, Height = 160, Usable = 1, Modal = 0, Save Behind = 0, Help ID = 1002, Menu Bar ID = 1000, Default Button ID = 0)
#define MainUnnamed1001Button 1001 //(Left Origin = 52, Top Origin = 53, Width = 45, Height = 12, Usable = 1, Anchor Left = 1, Frame = 1, Non-bold Frame = 1, Font = Standard)
#define MainUnnamed1002Checkbox 1002 //(Left Origin = 51, Top Origin = 77, Width = 61, Height = 29, Usable = 1, Selected = 1, Group ID = 0, Font = Standard)
#define yrjFormGroupID 0
// Resource: MBAR 1000
#define MainFormMenuBar 1000
// Resource: MENU 1000
#define EditMenu 1000
#define EditOption 1000
// Resource: tSTR 1002
#define HelpID1002String