• 大小: 4.26MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-28
  • 语言: 其他
  • 标签: emWin  

资源简介

SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002多个页面窗口切换

资源截图

代码片段和文件信息

#include “DIALOG.h“

#define ID_frameWIN_0 (GUI_ID_USER + 0x00)
#define ID_BUTTON_0 (GUI_ID_USER + 0x01)
#define ID_BUTTON_1 (GUI_ID_USER + 0x02)

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = { //控件结构体数组
{ frameWIN_CreateIndirect “framewin“ ID_frameWIN_0 0 0 320 240 frameWIN_CF_MOVEABLE 0x64 0 }
{ BUTTON_CreateIndirect “Button“ ID_BUTTON_0 5 180 60 25 0 0x0 0 }
{ BUTTON_CreateIndirect “Button“ ID_BUTTON_1 75 180 60 25 0 0x0 0 }
};

extern WM_HWIN hPage[4];

static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int  NCode;
int  Id;

switch (pMsg->MsgId) {
case WM_INIT_DIALOG://初始化消息创建窗口/控件时有效比如在这里设置一些控件的初始参数
hItem = pMsg->hWin;
frameWIN_SetTextAlign(hItem GUI_TA_LEFT | GUI_TA_VCENTER);
frameWIN_SetText(hItem “Page 0“);
frameWIN_SettitleHeight(hItem 18);
frameWIN_SetFont(hItem GUI_FONT_16B_1);
frameWIN_SetTextColor(hItem (0x008000FF));
frameWIN_AddCloseButton(hItem frameWIN_BUTTON_RIGHT 0);
frameWIN_AddMaxButton(hItem frameWIN_BUTTON_RIGHT 0);
frameWIN_AddMinButton(hItem frameWIN_BUTTON_RIGHT 0);
frameWIN_SetClientColor(pMsg->hWin GUI_GREEN);

hItem = WM_GetDialogItem(pMsg->hWin ID_BUTTON_0);
BUTTON_SetText(hItem “Return“);

hItem = WM_GetDialogItem(pMsg->hWin ID_BUTTON_1);
BUTTON_SetText(hItem “Next“);
break;
case WM_PAINT: //窗口重绘消息这个比较难说明白反正在framewin或Window窗体之中我们一般是用控
//件如果要在framewin或Window窗体之中显示文字或绘制直线、矩形、圆等在这里实现
GUI_SetColor(GUI_BLUE); //设置前景颜色
GUI_SetFont((GUI_FONT *)&GUI_Font16_ASCII); //设置当前字库
GUI_SetTextMode(GUI_TEXTMODE_TRANS); //设置文字透明显示
GUI_DispStringAt(“neqee.com“ 3 3); //重绘显示文字
break;
case WM_NOTIFY_PARENT://操作触发消息处理(操作屏幕程序会跑到这里)比如点击按键、点击编辑框(任何的操作)等等......
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_0: //ID为ID_BUTTON_0的按键被点击
switch(NCode) {
case WM_NOTIFICATION_CLICKED: //按下动作消息
break;
case WM_NOTIFICATION_RELEASED: //弹起动作消息
break;
}
break;
case ID_BUTTON_1: //ID为ID_BUTTON_1的按键被点击
switch(NCode) {
case WM_NOTIFICATION_CLICKED: //按下动作消息
break;
case WM_NOTIFICATION_RELEASED: //弹起动作消息
WM_HideWindow(hPage[0]); //隐藏Page 0
WM_ShowWindow(hPage[1]); //显示Page 1
break;
}
break;
}
break;
default:
WM_DefaultProc(pMsg);
break;
}
}

static void _cbBackGround(WM_MESSAGE* pMsg) { //桌面背景的回调函数
switch (pMsg->MsgId)
{
case WM_PAINT: //窗口重绘消息这个比较难说明白反正在framewin或Window窗体之中我们一般是用控
//件如果要在framewin或Window窗体之中显示文字或绘制直线、矩形、圆等在这里实现
GUI_SetBkColor(GUI_RED); //设置背景颜色
GUI_Clear(); //清屏
break;
default: WM_DefaultProc(pMsg); break;
}
}

WM_HWIN Createframewin0(WM_HWIN hParent);
WM_HWIN Createframewin0(WM_HWIN hParent) {
WM_HWIN hWin;
WM_SetCallback(WM_HBKWIN _cbBackGround); //设置桌面背景的回调函数
hWin = GUI_CreateDialogBox(_aDialogCreate GUI_COUNTOF(_aDialogCreate) _c

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3333  2016-12-04 12:38  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\framewinDLG0.c

     文件       2628  2016-12-04 12:38  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\framewinDLG1.c

     文件       2678  2016-12-04 12:38  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\framewinDLG2.c

     文件       2374  2016-12-04 12:38  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\framewinDLG3.c

     文件        640  2016-10-24 00:56  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\GUIDEMO_Start.c

     文件        478  2015-01-30 12:11  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\CleanUp.bat

     文件       2392  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Config\GUIConf.c

     文件       2603  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Config\GUIConf.h

     文件       5809  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Config\LCDConf.c

     文件       1444  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Config\LCDConf.h

     文件       1992  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Config\SIMConf.c

     文件     645583  2016-12-04 12:41  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Exe\GUISimulationDebug.exe

     文件       9392  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\BUTTON.h

     文件       3659  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\BUTTON_Private.h

     文件       5065  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\CALENDAR.h

     文件       7863  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\CHECKBOX.h

     文件       4748  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\CHECKBOX_Private.h

     文件       4119  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\CHOOSECOLOR.h

     文件       5055  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\CHOOSEFILE.h

     文件       3133  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\DIALOG.h

     文件       4060  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\DIALOG_Intern.h

     文件       8651  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\DROPDOWN.h

     文件       4057  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\DROPDOWN_Private.h

     文件       8624  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\EDIT.h

     文件       4281  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\EDIT_Private.h

     文件      11265  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\frameWIN.h

     文件       7243  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\frameWIN_Private.h

     文件       1975  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\Global.h

     文件       8731  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\GRAPH.h

     文件       4716  2015-01-30 11:21  SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\GRAPH_Private.h

............此处省略119个文件信息

评论

共有 条评论