Palm OS开发常见问题和技巧
http://tech.ddvip.com 2008年06月15日 社区交流
本文详细介绍Palm OS开发常见问题和技巧
1. 判断当前focus是否为field
index=FrmGetFocus(form);
if(index= =noFocus)
return(false);
field=FrmGetObjectPtr(form,index);
2. FrmDoDialog()使用方法:
FrmInitForm
FrmDrawForm
set form controls
FrmDoDialog
read form controls
FrmDeleteForm
注意:FrmDoDialog()无法获得frmOpenEvent。
3. 测试控件类型:
switch (FrmGetObjectType(pForm, index)) {
case frmControlObj:
case frmFieldObj:
case frmScrollBarObj:
default:
}
4. 在程序里使用标准的edit menu:
If your form has a menubar that consists of just the "Edit" menu, you can specify menu ID 10000 at form creation time. If your form has a menubar with several menus, you should specify your Edit menu like this, using PilRC notation:
PULLDOWN "Edit"If you're using Constructor, just create an Edit menu with ID 10000, and the IDs for the items will be provided for you. http://www.palmoswerks.com/2001/11/16
BEGIN
MENUITEM "Undo" ID 10000 "U"
MENUITEM "Cut" ID 10001 "X"
MENUITEM "Copy" ID 10002 "C"
MENUITEM "Paste" ID 10003 "U"
MENUITEM "Select All" ID 10004 "S"
MENUITEM "-" ID 10005
MENUITEM "Keyboard" ID 10006 "K"
MENUITEM "Grafitti Help" ID 10007 "G"
END
来源:cnblogs 作者:八进制 责编:豆豆技术应用