ucos進度條控制

2021-07-25 20:39:14 字數 1871 閱讀 4522

1 進度條控制項介紹 

進度條通常在應用程式中用於實現虛擬化,下面的截圖是設定了**和沒有設定**時的顯示效果: 

沒有** 

有** 

2 程式**: 

(程式是參考安福萊《stm32-v5開發板stemwin教程》)

#include "stm32f10x.h"

#include "bsp_led.h"

#include "gui.h"

#include "diskio.h"

#include "bsp_touch.h"

#include "bsp_systick.h"

#include "bsp_usart1.h"

#include "bsp_fsmc_sram.h"

#include "progbar.h"

extern void touch_maintask(void);

extern void fatfs_maintask(void);

static

void _demoprogbar();

int main(void)

}//顯示進度條

static

void _demoprogbar()

else

/*設定文字的對其方式*/

progbar_settextalign(ahprogbar[0], gui_ta_hcenter);

/*設定要顯示的文字*/

progbar_settext(ahprogbar[0], null);

/*顯示進度*/

for(i=0; i<=100; i++)

progbar_settext(ahprogbar[0], "tank empty");

/*動態顯示數值*/

for (;i>=0; i--)

progbar_settext(ahprogbar[0],"any text...");

/*設定文字對其方式*/

progbar_settextalign(ahprogbar[0], gui_ta_left);

for (;i<=100; i++)

progbar_settextalign(ahprogbar[0], gui_ta_right);

for (;i>=0; i--)

progbar_setfont(ahprogbar[0], &gui_fontcomic18b_1);

progbar_settext(ahprogbar[0], "any font...");

for (;i<=100; i++)

gui_delay(500);

} //end while

}/*********************************************end of file**********************/

3 存在的問題 

(1)progbar_create()設定進度條的方式在emwin5.12手冊中已經被progbar_createex()函式取代,但是我在本程式中使用progbar_createex()函式建立進度條並沒有成功。 

(2)進度條換膚函式

progbar_setdefaultskin(progbar_skin_flex);
在程式中我已經注釋掉,因為我用這個函式換膚後的效果並不美觀。

以上這兩個問題還有待進一步研究。

進度控制 SeekBar進度條

通過滑塊的位置來標識數值,而且拖動條允許使用者拖動滑塊來改變進度值的大小。1.主要屬性和方法 setmax 設定seekbar的最大數值 setprogress 設定seekbar當前的數值 setsecondaryprogress 設定seekbar的第二數值 2.seekbar與progress...

JS控制進度條

js控制進度條用到的元素比較簡單,就乙個div標籤內嵌乙個span標籤即可,外面那層div做背景,內部那層span做動態進度顯示,由js控制。整體 如下 為了方便顯示,我就直接在html文件裡把css文字和js指令碼寫了出來,這是原生js控制進度條方式,另外也可以使用node.js或mootools...

android執行緒控制進度條

程式完整 public class media player2activity extends activity t null r new threadtest 1 t new thread r t.start for int i 0 i 100 i btn2.setonclicklistener ...