本帖最后由 banhushui 于 2009-9-7 00:21 编辑
效果图
代码下载地址:http://blog.21ic.com/user1/5817/archives/2009/62101.html
部分代码
__task void Dlg_Main(void)
{
CButton button1;
CEdit edit1;
CStatic txt;
uint16 iy;
FillSolidRect(0, 0, 240, 320, GREY);
FillSolidRectChange(0, 0, 240, 32, BLUE, 2);
LCD_WriteString24(24, 3, WHITE, "BHS-STM32测试");
iy=35;
txt.X=1; //静态文本X坐标
txt.Y=iy; //静态文本Y坐标
txt.Width=80; //静态文本宽度
txt.Height=30; //静态文本高度
txt.Color=WHITE; //静态文本背景色.目前为透明
txt.Halign=ALIGN_CENTER;//文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
txt.Font=24; //文字字体,目前支持16,24点阵
txt.FontColor=BLACK;//文字颜色
txt.text="电压1:"; //文字内容
Static(&txt);
edit1.X=1+80; //编辑框位置X坐标
edit1.Y=iy; //编辑框位置Y坐标
edit1.Width=86; //编辑框宽度
edit1.Height=30; //编辑框高度
edit1.Color=WHITE; //编辑框背景色
edit1.Halign=ALIGN_RIGHT;//文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
edit1.Font=24; //文字字体,目前支持16,24点阵
edit1.FontColor=BLACK;//文字颜色
edit1.text="~220V"; //文字内容
Edit(&edit1);
button1.X=170; //按键位置X坐标
button1.Y=iy; //按键位置Y坐标
button1.Width=60; //按键宽度
button1.Height=30; //按键高度
button1.Color=BLUE; //按键背景色
button1.Halign=ALIGN_CENTER;//按键文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
button1.Font=24; //按键文字字体,目前支持16,24点阵
button1.FontColor=WHITE;//文字颜色
button1.text="刷新"; //文字内容
Button(&button1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电流1:"; //文字内容
Static(&txt);
edit1.Y=iy;
edit1.text="1.1A"; //文字内容
Edit(&edit1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电压2:"; //文字内容
Static(&txt);
edit1.Y=iy;
edit1.text="~215V"; //文字内容
Edit(&edit1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电流2:"; //文字内容
Static(&txt);
edit1.Y=iy;
edit1.text="1.2A"; //文字内容
Edit(&edit1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电压3:"; //文字内容
txt.FontColor=BLUE;//文字颜色:蓝色
Static(&txt);
edit1.Y=iy;
edit1.text="~213V"; //文字内容
edit1.FontColor=RED;//文字颜色:红色
edit1.Font=16; //文字字体,目前支持16,24点阵
Edit(&edit1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电流3:"; //文字内容
Static(&txt);
edit1.Y=iy;
edit1.text="1.3A"; //文字内容
Edit(&edit1);
//-----------------------------------
iy += 32;
txt.Y=iy;
txt.text="电压4:"; //文字内容
Static(&txt);
edit1.Y=iy;
edit1.text="~214V"; //文字内容
Edit(&edit1);
//-----------------------------------
iy += 40;
button1.X=32; //按键位置X坐标
button1.Y=iy; //按键位置Y坐标
button1.Width=80; //按键宽度
button1.Height=50; //按键高度
button1.Color=BLUE; //按键背景色
button1.Halign=ALIGN_CENTER;//按键文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
button1.Font=24; //按键文字字体,目前支持16,24点阵
button1.FontColor=WHITE;//文字颜色
button1.text="保存"; //文字内容
Button(&button1);
button1.X=32+90; //按键位置X坐标
button1.Color=RED; //按键背景色
button1.text="退出"; //文字内容
Button(&button1);
//-----------------------------------
// iy += 32;
// txt.Y=iy;
// txt.text="电流4:"; //文字内容
// Static(&txt);
//
// edit1.Y=iy;
// edit1.text="1.4A"; //文字内容
// edit1.Halign=ALIGN_CENTER;
// Edit(&edit1);
// FillSolidRect(0, 0, 240, 320, WHITE);
// LCD_WriteString(0, 0, 0x0000, "1\r\n"
// "函数名:SPI取ASCII码子程序\r\n"
// "输入参数:ASCII输入的ASCII码\r\n"
// "BaseAddr基址 在FLASH中的位置\r\n"
// "返回值:无\r\n"
// "说明:输入一个ASCII码,\r\n"
// "存放到一个16byte的显示缓冲\r\n");
os_tsk_delete_self ();
} |