Palm OS开发常见问题和技巧

http://tech.ddvip.com   2008年06月15日    社区交流

关键字: Palm OS

本文详细介绍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"
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
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

来源:cnblogs    作者:八进制    责编:豆豆技术应用

正在加载评论...