大学生
最后登录1970-1-1
在线时间 小时
注册时间2018-6-6
|
楼主 |
发表于 2019-7-23 15:42:53
|
显示全部楼层
本帖最后由 廷润 于 2019-7-23 15:44 编辑
玩不溜论坛的滑动验证,直接跟帖发新内容。
继续简单粗暴的玩开发板,旨在提供学会移植emWin的同学,多一种方式玩,如果想玩的更细的,留言共同完善。
1.本历程模板为“19.STM32_UCOSIII_emWin_DEMO_KEY” 原始模板请找开发板的emWin例程。
2.添加自己生成的文件到keil工程,我的文件如附件“FramewinDLG_KEY.rar”
3.打开 KEYapp.c 文件,找到 void FUN_ICON100Clicked(void)。参照下面几行修改 按键窗口的入口。
extern void _MainTask(void);
void FUN_ICON100Clicked(void)
{
//GUI_CreateDialogBox(_aDialogCreateKEY, GUI_COUNTOF(_aDialogCreateKEY), _cbDialogKEY, WM_HBKWIN, 0, 0);
_MainTask();
OS_INFO("KEYapp create\n");
4.原则上 进行到这一步就可以看到 画的界面内容。 按键功能和细节继续往下调。
5.在自己生成的界面文件,找到 _cbDialog 函数,在对应的按键状态 同步加如 开发板源程序的功能例如:
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_0: // Notifications sent by 'Button'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
// USER START (Optionally insert code for reacting on notification message)
LED2_ON;
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
TEXT_SetText(hItem, "KEY DOWN");
// USER END
break;
case WM_NOTIFICATION_RELEASED:
// USER START (Optionally insert code for reacting on notification message)
LED2_OFF;
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
TEXT_SetText(hItem, "KEY UP");
// USER END
break;
// USER START (Optionally insert additional code for further notification handling)
// USER END
}
break;
6.如果出现其他的便以问题,请同步加入 头文件、定义、全局变量的初始化值 |
|