Создание Эльфов : Эльфостроение : Форум |
Страница 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... |
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 ] |
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, но рисует ниже чем мне хотелось бы. |
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 |