Создание Эльфов : Эльфостроение : Форум

Страница 58 из 211: « 1 ... 54 55 56 57 [58] 59 60 61 62 ... 211 »

 KrasH:
02.09.08, 11:19
 I use function,void YesNo_SetIcon(GUI_YNQ *,wchar_t* IconID);

 eddmund:
02.09.08, 11:28
 2007KrasH
But there is no function YesNo_SetIcon() in Lib_Clara.h :-?

 KrasH:
02.09.08, 12:20
 Of course
It exist in my IDA database...:-D

 eddmund:
02.09.08, 12:32
 2007KrasH
So that would only be possible if that function will officially be added to the ElfLib. Are you planning something?

 KrasH:
02.09.08, 12:54
 Nope.Because exist var arg.
But if den po will allow-maybe

 eddmund:
02.09.08, 13:08
 
2007KrasH пишет:
Nope.Because exist var arg.

Sorry, but I don't understand your reason "exist var arg".

2007KrasH пишет:
But if den po will allow-maybe

den_po, what do you think? This would be a nice feature - we could create Yes/No question GUIs like this:


[ Редактировано eddmund в 2.9.08 11:29 ]

Прикрепленный к сообщению файл:

YesNo_SetIcon.png YesNo_SetIcon.png (9.08 kb; 19 hits) Скачать файл

 UltraShot:
02.09.08, 13:42
 eddmund
look at var_arg.h, here is constant that allows you to set icons..

 acras:
04.09.08, 10:15
 Эльфописатели, помогите! Собрал по кусочкам эльф, который на месте батарейки рисует часы, меняющие цвет в зависимости от заряда. Вот код который рисует (взято из урока 2 по графическому эльфу с се-тим):
Код: 
void DrawHighlightID(int Font,int SIDtime,int CEN, int XPos, int YPos, int MaxXPos, int MaxYPos, int borderColor, int NormalColor) 

SetFont(Font); //Устанавливаем шрифт из первого параметра функции. 
//Рисуем текст n-ное количество раз с разными координатами: 
DrawString(SIDtime,CEN,XPos-1,YPos-1,MaxXPos-1,MaxYPos,60,0x05,borderColor,borderColor); 
DrawString(SIDtime,CEN,XPos-1,YPos+1,MaxXPos-1,MaxYPos,60,0x05,borderColor,borderColor); 
DrawString(SIDtime,CEN,XPos+1,YPos-1,MaxXPos+1,MaxYPos,60,0x05,borderColor,borderColor); 
DrawString(SIDtime,CEN,XPos+1,YPos+1,MaxXPos+1,MaxYPos,60,0x05,borderColor,borderColor); 
//Рисуем с основными координатами: 
DrawString(SIDtime,CEN,XPos,YPos,MaxXPos,MaxYPos,60,0x05,NormalColor,NormalColor); 
}

void Draw(DISP_OBJ * db,int r1, int r2,int r3)
{
  // вызываем родной onRedraw.
  SIonRedraw(db,r1,r2,r3);
  {
    if (IS_ENABLED)
    {
      int X_POS=140;
      int Y_POS=0;
      REQUEST_DATEANDTIME_GET(0,&dt); //Занесём инфу о текущем времени в структуру dt 
      tm=dt.time; 
      Time=Time2ID(&tm,2,0); //Получим ID времени 
      //очистили прямоугольник
      DrawRect(X_POS,Y_POS,X_POS+40,Y_POS+16,0x00000000,0x00000000) ;

      //печатаем время
      DrawHighlightID(FONT_E_14B, Time, 0, X_POS, Y_POS, X_POS+40, Y_POS+16, clBlack, BRUSH); //Нарисуем 
      TextFree(Time); //Очистим память от него (времени) 
    }
  }
}

void onTimer(u16 r0, void * r1)
{
    GetBattaryState(SYNC,&batt); //Заносим инфу о батарее в структуру batt 
    int Batt=(int)batt.RemainingCapacityInPercent;//заносим в переменную Batt типа int текущий заряд в процентахSIDheap=int2strID(GetFreeBytesOnHeap());
    switch (Batt/10) {
    case 0:{BRUSH=BRUSH_COLOR0; break;}
    case 1:{BRUSH=BRUSH_COLOR1; break;}
    case 2:{BRUSH=BRUSH_COLOR2; break;}
    case 3:{BRUSH=BRUSH_COLOR3; break;}
    case 4:{BRUSH=BRUSH_COLOR4; break;}
    case 5:{BRUSH=BRUSH_COLOR5; break;}
    case 6:{BRUSH=BRUSH_COLOR6; break;}
    case 7:{BRUSH=BRUSH_COLOR7; break;}
    case 8:{BRUSH=BRUSH_COLOR8; break;}
    case 9:{BRUSH=BRUSH_COLOR9; break;}
    case 10:{BRUSH=BRUSH_COLOR10; break;}
    }
    Timer_ReSet(&timer,1000,onTimer,0);
    InvalidateRect(StatusRow,0);

}

Подскажите, пожалуйста, как поднять часы чуть выше, координата по У=0, но рисует ниже чем мне хотелось бы.

Прикрепленный к сообщению файл:

scr07-11-51.png scr07-11-51.png (28.04 kb; 22 hits) Скачать файл

 UltraShot:
04.09.08, 14:15
 acras
поставь координату со знаком минус... -5 например

 acras:
04.09.08, 16:10
 UltraShot
Спасибо, помогло! Не знал, что допустимо отрицательные координаты.
Страница 58 из 211: « 1 ... 54 55 56 57 [58] 59 60 61 62 ... 211 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=570

© 2005-2018 supertrubka.org