Содержание

CreateStringInputVA

Синтаксис

GUI* CreateStringInputVA( int, ... );

Описание

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

Параметры

Переменные аргументы:

Тип вводимого текста

enum INPUT_TYPES {
  IT_REAL=0,
  IT_STRING=1,
  IT_INTEGER=2,
  IT_PHONE_NUMBER=3,
  IT_DIGITAL_PASS=4,
  IT_DIGITAL_IP=5,
  IT_URL=6,
  IT_UNSIGNED_DIGIT=9,
  IT_EXTRA_DIGIT=10,
  IT_ABC_OR_DIGIT=11,
  IT_EXTRA_DIGIT_2=12,
  IT_ABC_OR_DIGIT_2=13,
};

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

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

Пример

void OnBackCreateStringInput(BOOK * bk, u16 *string, int len)
{
  FreeBook(bk);
}
 
void OnOkCreateStringInput(BOOK * bk, wchar_t *string, int len)
{
  MessageBox(EMPTY_TEXTID,TextID_Create(string,ENC_UCS2,len),NOIMAGE,1,7000,0);
}
 
void CreateStringInput_(void)
{
  BOOK *StrInput = new BOOK;
  CreateBook(StrInput,0,0,"StringInputTest",-1,0);
  CreateStringInputVA(0,
                    VAR_BOOK(StrInput),
                    VAR_STRINP_MODE(1),
                    VAR_STRINP_FIXED_TEXT(STR("Fixed Text: ")),
                    VAR_STRINP_TEXT(STR("Text")),
                    VAR_STRINP_NEW_LINE(0),
		    VAR_STRINP_MAX_LEN(128),
		    VAR_STRINP_MIN_LEN(4),
                    VAR_STRINP_OK_ON_DIEZ(1),
                    VAR_PREV_ACTION_PROC(OnBackCreateStringInput),
                    VAR_LONG_BACK_PROC(OnBackCreateStringInput),
                    VAR_OK_PROC(OnOkCreateStringInput),
                    0);
}

См.также

StringInput_GetStringAndLen