查看完整版本: 关于启动时初始化问题

网络孤客 2008-6-2 11:15

关于启动时初始化问题

请教:
我在AppStart加入以下代码,目的实现启动时在SelectorTrigger标签上显示当日日期。但在模拟器上运行,每次都会出错。

TimSecondsToDateTime(TimGetSeconds(),&now);
  iYear=now.year;
  iMonth=now.month;
  iDay=now.day;

  ctl=(ControlType *)GetObjectPtr(stgSelectorDate);
  sChoose=(Char *)CtlGetLabel(ctl);
  DateToDOWDMFormat(iMonth,iDay,iYear,dfYMDLongWithDot,sChoose);
  CtlSetLabel(ctl,sChoose);

网络孤客 2008-6-2 12:16

解决了,应该在MainFormInit中加入。

Greenland 2008-6-6 17:34

很多时候需要检测函数返回的指针是否有效,
ctl=(ControlType *)GetObjectPtr(stgSelectorDate);
像这个函数,完全可以根据
if (ctl)
判断是否正确获得指针,便知道是否成功,能否进行下一步。
特别是在针对DATABASE,MEMORY 编程的时候,如果指针不对,就可能造成死机,甚至还不知道错在什么地方。
页: [1]
查看完整版本: 关于启动时初始化问题