/* 新建一个窗口 */ LCUI_API LCUI_Widget* Window_New( const char *title, LCUI_Graph *icon, LCUI_Size size ) { LCUI_Widget *wnd; wnd = Widget_New("window"); if( wnd == NULL ) { return NULL; } Window_SetTitleText( wnd, title ); Window_SetTitleIcon( wnd, icon ); Widget_Resize( wnd, size ); return wnd; }
static void widgets_configure( void ) { /* 设定标题栏显示的文本 */ Window_SetTitleText( window, TEXT_WND_TITLE ); Window_SetTitleIcon( window, &icon ); Widget_Resize( window, WND_SIZE ); /* 将部件加入至相应的容器 */ Widget_Container_Add( btn_area, btn_s ); Widget_Container_Add( btn_area, btn_j ); Widget_Container_Add( btn_area, btn_b ); Widget_Container_Add( btn_area, btn_next ); Window_ClientArea_Add( window, label ); Window_ClientArea_Add( window, l_vs ); Window_ClientArea_Add( window, me_pic_box ); Window_ClientArea_Add( window, cpu_pic_box ); Window_ClientArea_Add( window, btn_area ); /* 设定label部件显示的文本内容 */ Label_Text( label, TEXT_TIP ); /* 设定label部件中的字体大小为55像素,颜色为红色 */ Label_Text( l_vs, TEXT_VS ); /* 禁用按钮的自动尺寸调整 */ Widget_SetAutoSize( btn_b, FALSE, 0 ); Widget_SetAutoSize( btn_s, FALSE, 0 ); Widget_SetAutoSize( btn_j, FALSE, 0 ); Widget_SetAutoSize( btn_next, FALSE, 0 ); /* 调整这些部件的大小 */ Widget_SetSize( btn_b, "78px", "30px" ); Widget_SetSize( btn_s, "77px", "30px" ); Widget_SetSize( btn_j, "77px", "30px" ); Widget_SetSize( btn_next, "78px", "30px" ); Widget_SetSize( btn_area, NULL, "30px" ); Widget_SetDock( btn_area, DOCK_TYPE_BOTTOM ); Widget_Resize( me_pic_box, Size(110, 140) ); Widget_Resize( cpu_pic_box, Size(110, 140) ); /* 自定义这四个按钮的风格 */ Button_CustomStyle( btn_b, &btn_normal, &btn_over, &btn_down, &btn_focus, NULL); Button_CustomStyle( btn_s, &btn_normal, &btn_over, &btn_down, &btn_focus, NULL); Button_CustomStyle( btn_j, &btn_normal, &btn_over, &btn_down, &btn_focus, NULL); Button_CustomStyle( btn_next, &btn_normal, &btn_over, &btn_down, &btn_focus, NULL); /* 设定部件的定位类型 */ Widget_SetPosType( btn_s, POS_TYPE_STATIC ); Widget_SetPosType( btn_j, POS_TYPE_STATIC ); Widget_SetPosType( btn_b, POS_TYPE_STATIC ); Widget_SetPosType( btn_next, POS_TYPE_STATIC ); /* 设定布局 */ Widget_SetAlign(me_pic_box, ALIGN_MIDDLE_LEFT, Pos(5, -5)); Widget_SetAlign(cpu_pic_box, ALIGN_MIDDLE_RIGHT, Pos(-5, -5)); Widget_SetAlign(label, ALIGN_TOP_CENTER, Pos(0, 3)); Widget_SetAlign(l_vs, ALIGN_MIDDLE_CENTER, Pos(0, 0)); /* 设定部件的边框及颜色 */ Widget_SetBorder(me_pic_box, Border(1, BORDER_STYLE_SOLID, RGB(0,0,0))); Widget_SetBorder(cpu_pic_box, Border(1, BORDER_STYLE_SOLID, RGB(0,0,0))); /* 关联这些按钮的单击事件 */ Widget_Event_Connect(btn_s, EVENT_CLICKED, select_stone ); Widget_Event_Connect(btn_j, EVENT_CLICKED, select_knife ); Widget_Event_Connect(btn_b, EVENT_CLICKED, select_cloth ); Widget_Event_Connect(btn_next, EVENT_CLICKED, next ); Widget_Event_Connect(Window_GetCloseButton(window), EVENT_CLICKED, destroy); }