将uiui从minigui1.6移植到minigui3.0

来源:互联网 发布:centos 7 取消待机 编辑:程序博客网 时间:2024/04/27 13:43

1、Makefile修改成如下:

CC = arm-hismall-linux-gcc RM = rm -fUILIB = libui.aUIOBJ = ui

CFLAGS = -O2 -Wall -Wstrict-prototypes -D_REENTRANTMINIGUI_LIB_DIR = /home/server/zjf/workspace/usr/libMINIGUI_INCLUDE_DIR = /home/server/zjf/workspace/transplant/libminigui-gpl-3.0.12UIUI_INCLUDE_DIR = ./includeVISIONAPP_INCLUDE_DIR = ../visionapp/API

LDFLAGS = -L$(MINIGUI_LIB_DIR)/lib \  -I$(MINIGUI_INCLUDE_DIR) \  -I$(MINIGUI_INCLUDE_DIR)/include \  -I$(MINIGUI_INCLUDE_DIR)/include/ctrl \  -I$(UIUI_INCLUDE_DIR) \  -I$(VISIONAPP_INCLUDE_DIR) \  -I$(VISIONAPP_INCLUDE_DIR)/IPUcommon  MINIGUI_LIB = $(MINIGUI_LIB_DIR)/libminigui_ths.a   HI_LIBS = $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_aacdec.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_aacenc.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_aec.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_amr_fipop.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_amr_spc.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/libloadbmp.a\  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/libmpi.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/libpciv.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/libresampler.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/libtde.a \  $(MINIGUI_INCLUDE_DIR)/src/newgal/fbcon/platform/lib/lib_VoiceEngine.a 

OBJS = $(patsubst %.c, %.o, $(wildcard src/*.c))all: $(OBJS) $(UILIB) #$(UIOBJ)$(OBJS):%.o:%.c @$(CC) -c $(CFLAGS) $(LDFLAGS) -o $@ $<$(UILIB):$(OJBS) $(AR) crus $(UILIB) $(OBJS) cp $(UILIB) ../visionapp/Build/platform/Hi3520 clean: $(RM) $(OBJS) $(UIOBJ) $(UILIB)

 


2、将minigui1.6/ext/include下的mgext.h,mywindows.h,skin.h拷贝到uiui/include下

3、修改main.h第31行

#include "AppAPI.h"


4、winTemplate.h第158行修改为:

#define DEFAULT_DIALOG_STYLE  (WS_BORDER | WS_CAPTION /*| WS_CAPTION_CENTER*/)

5、将所有的BKC_CONTROL_DEF改为WE_MAINC_THREED_BODY

6、uiui添加listmodel.h,scrolled.h,list.h

7、BKC_HILIGHT_NORMAL改为WE_BGC_HIGHLIGHT_ITEM

8、MessageBox2,注释掉343、346、347这三句

9、FGC_MENUITEM_FRAME替换为WE_MAINC_THREED_BODY

10、BKC_MENUITEM_HILITE替换为WE_BGC_HIGHLIGHT_ITEM

11、FGC_MENUITEM_HILITE替换为WE_FGC_HIGHLIGHT_ITEM

12、BKC_DIALOG替换为WE_MAINC_THREED_BODY

13、softkeyboard.c第322行添加#define IS_ENABLE 1

14、FGC_CONTROL_NORMAL替换为WE_FGC_WINDOW

15、main.c第321和322行,InitIAL替换为mg_InitIAL

 

原创粉丝点击