CreateTimeInputVA

Синтаксис

GUI * CreateTimeInputVA( int, ... );

Описание

Функция создает окно для ввода времени

Параметры

  • int - 0
Переменные аргументы:
  • VAR_BOOK - указатель на BOOK к которой необходимо привязать GUI
  • VAR_HEADER_TEXT - TEXTID текста, используемого в качестве заголовка окна
  • VAR_TIMEINP_TIME_FORMAT - формат времени
  • VAR_TIMEINP_TIMEFORMAT_SEC - показывать секунды(0 - нет, 1 - да)
  • VAR_TIMEINP_TIME - время в окне

Возвращаемое значение

Возвращает указатель на созданный GUI

Пример

#define TI_GET_HOUR(x) ((unsigned int)x&0xFF)
#define TI_GET_MIN(x) (((unsigned int)x>>8)&0xFF)
#define TI_GET_SEC(x) (((unsigned int)x>>16)&0xFF)
 
void onTimeInputClose(BOOK * book, GUI *)
{
  FreeBook(book);
}
 
void onTimeInputOK(BOOK * book, GUI * gui)
{
  char buf[9];
 
  unsigned int time = TimeInput_GetTimeInt(gui);
 
  sprintf(buf, "%02d:%02d:%02d", TI_GET_HOUR(time), TI_GET_MIN(time), TI_GET_SEC(time));
 
  MessageBox(EMPTY_TEXTID, TextID_Create(buf, ENC_LAT1, TEXTID_ANY_LEN), NOIMAGE, 1, 5000, 0);
}
 
void CreateTimeInput(void)
{
  DATETIME dt;
  char format;
 
  BOOK * TimeInput = new BOOK;
  CreateBook(TimeInput, 0, 0, "TimeInputTest", -1, 0);
 
  REQUEST_DATEANDTIME_GET(SYNC, &dt);
  REQUEST_TIMEFORMAT_GET(SYNC, &format);
 
  GUI * Time = CreateDateInputVA(0,
                                 VAR_BOOK(TimeInput),
                                 VAR_HEADER_TEXT(STR("Time")),
                                 VAR_TIMEINP_TIME_FORMAT((int)format),
                                 VAR_TIMEINP_TIMEFORMAT_SEC(1),
                                 VAR_TIMEINP_TIME(&dt.time),
                                 0);
  GUIObject_SoftKeys_SetAction(Time, ACTION_ACCEPT, onTimeInputOK);
  GUIObject_SoftKeys_SetAction(Time, ACTION_BACK, onTimeInputClose);
  GUIObject_SoftKeys_SetAction(Time, ACTION_LONG_BACK, onTimeInputClose);
}

См.также

You: Guest
You permissions: Read
elflib/functions/createtimeinputva.txt · Последние изменения: 30/03/2015 00:00 (внешнее изменение)
Total pages: 365
RSS on Mobilefree Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Valid XHTML 1.0
© 2005-2018 supertrubka.org