[求助] emWin的问题

chenbingjy   2018-9-9 12:28 楼主
我用STM32F767驱动7寸触摸屏。
主程序太大了,我想整理一下,就把按钮初始化部分单写到一个文件里。
有写了个头文件。
C源文件如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "sdram.h"
#include "tftlcd.h"
#include "ltdc.h"
#include "mpu.h"
#include "timer.h"
#include "usmart.h"
#include "malloc.h"
#include "touch.h"
#include "GUI.h"
#include "WM.h"
#include "GUIDEMO.h"
#include "edit.h"
#include "dropdown.h"
#include "DIALOG.h"
#include "emwin.h"

#include
#include

#ifndef GUI_FLASH
        #define GUI_FLASH
#endif

extern GUI_FLASH const GUI_FONT GUI_Fontst211;
extern GUI_FLASH const GUI_FONT GUI_FontST37AA2;
extern GUI_FLASH const GUI_FONT GUI_Fontyh62;

extern WM_HWIN hWin,hWin1,hWin2,hWin3;

extern BUTTON_Handle hButton1,hButton2,hButton3,hButton4,hButton5,hButton6;
extern BUTTON_Handle hButton7,hButton8,hButton9,hButton10,hButton11;
extern BUTTON_Handle hButton12,hButton13,hButton14,hButton15;
extern BUTTON_Handle hButton16,hButton17,hButton18,hButton19;

extern  const GUI_WIDGET_CREATE_INFO _aDialogCreate[];

//按钮初始化
void BUTTON_Init(void)
{
        hButton1 = WM_GetDialogItem(hWin, GUI_ID_BUTTON1);         //获取按钮句柄
        hButton2 = WM_GetDialogItem(hWin, GUI_ID_BUTTON2); //获取按钮句柄
        hButton3 = WM_GetDialogItem(hWin, GUI_ID_BUTTON3);           //获取按钮句柄
        hButton4 = WM_GetDialogItem(hWin, GUI_ID_BUTTON4);           //获取按钮句柄
        hButton5 = WM_GetDialogItem(hWin, GUI_ID_BUTTON5);           //获取按钮句柄
        
        
        BUTTON_SetBkColor(hButton1,0,GUI_WHITE);                  //设置按钮颜色
        BUTTON_SetBkColor(hButton2,0,GUI_WHITE);                  //设置按钮颜色
        BUTTON_SetBkColor(hButton3,0,GUI_WHITE);                  //设置按钮颜色
        BUTTON_SetBkColor(hButton4,0,GUI_WHITE);                  //设置按钮颜色
        BUTTON_SetBkColor(hButton5,0,GUI_WHITE);                  //设置按钮颜色
        

        BUTTON_SetFont(hButton1,&GUI_FontST37AA2);          //设置按钮字体
        BUTTON_SetFont(hButton2,&GUI_FontST37AA2);          //设置按钮字体
        BUTTON_SetFont(hButton3,&GUI_FontST37AA2);           //设置按钮字体
        BUTTON_SetFont(hButton4,&GUI_FontST37AA2);           //设置按钮字体
        BUTTON_SetFont(hButton5,&GUI_FontST37AA2);           //设置按钮字体
        
        
        
        BUTTON_SetText(hButton1, "设置");         //按钮文本显示
        BUTTON_SetText(hButton2, "标定");         //按钮文本显示
        BUTTON_SetText(hButton3, "查询");
        //BUTTON_SetText(hButton4,"鍔涘
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

回复评论 (1)

我用STM32F767驱动7寸触摸屏。
主程序太大了,我想整理一下,就把按钮初始化部分单写到一个C文件里。
又写了个头文件,把按钮初始化程序进行声明。
然后再在主程序里包含头文件,可是程序下进去,按钮上的字体显示不出来了。
请问高手,如何解决?谢谢!
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
点赞  2018-9-10 15:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复