资源简介
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\fr
文件 2628 2016-12-04 12:38 SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\fr
文件 2678 2016-12-04 12:38 SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\fr
文件 2374 2016-12-04 12:38 SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\Application\fr
文件 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\fr
文件 7243 2015-01-30 11:21 SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002\GUI\Include\fr
文件 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个文件信息
相关资源
- STM32F4 EMWIN开发手册_V3.1.pdf
- stm32f407 ili9341屏幕驱动 HAL库 带FreeR
- emWin5 用书手册中文版
- RT1052emWin滑屏实验.zip
- STM32F4 EMWIN开发手册V3.0(正点原子)
- STM32+UCOSIII+EMWIN+DHT11波形显示
- stm32f407 ili9341屏幕驱动 HAL库 带FreeR
- emWin V5.42 带图形用户界面的图形库-用
- ucguibuilder4.1
- EMWin 5.36
- EmWin计算器_使用栈_带括号_适用于安富
- FreeRTOS_emWin.rar
- STemWin_5.32
- STM32_FreeRTOS+STemWin+FatFS+USB Host
- emWin使用手册,内含英文版V5.32和中文
- 正点原子STM32F429 FreeRTOS+emWin+FATFS综合
- 24-STM32CubeMX系列教程24-STemWim移植.pdf
- stm32f4+emwin电子日历
- emWin软键盘
- emwinGUIbuilder使用手册
- emwin工具集合(GuiBuilderSetupFontCvt等)
- EmWin FontCvt 正式版 非Demo
- emwin 图像批量处理 BmpCvt批量处理
- emwin GUIBuilder v5.36 最新版 图形界面设
- uCGUI&emWin位图转换工具
- uCGUI&emWin;位图转换工具好用.rar
- STM32 FreeRTOS + FATFS + EMWIN移植及测试
- emWin 数字软键盘
评论
共有 条评论