野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9604|回复: 2

[emWin] emWIN的问题

[复制链接]
发表于 2018-9-9 12:29:25 | 显示全部楼层 |阅读模式
我用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 <stdlib.h>
#include <string.h>

#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,"鍔涘
回复

使用道具 举报

发表于 2018-9-10 11:18:28 | 显示全部楼层
这样遇到什么问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-10 11:30:01 | 显示全部楼层
我用STM32F767驱动7寸触摸屏。
主程序太大了,我想整理一下,就把按钮初始化部分单写到一个C文件里。
又写了个头文件,把按钮初始化程序进行声明。
然后再在主程序里包含头文件,可是程序下进去,按钮上的字体显示不出来了。
请问高手,如何解决?谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-20 05:07 , Processed in 0.033968 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表