OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3802|回复: 2

emwin的问题

[复制链接]

72

主题

179

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-15
在线时间
132 小时
发表于 2018-9-9 12:29:57 | 显示全部楼层 |阅读模式
1金钱
我用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,"鍔涘

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-9-10 01:52:16 | 显示全部楼层
回复

使用道具 举报

72

主题

179

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-15
在线时间
132 小时
 楼主| 发表于 2018-9-10 08:54:35 | 显示全部楼层
我用STM32F767驱动7寸触摸屏。
主程序太大了,我想整理一下,就把按钮初始化部分单写到一个C文件里。
又写了个头文件,把按钮初始化程序进行声明。
然后再在主程序里包含头文件,可是程序下进去,按钮上的字体显示不出来了。
请问高手,如何解决?谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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