資源簡(jiǎn)介
SeggerEval_WIN32_MSVC_MinGW_GUI_V528_002多個(gè)頁面窗口切換

代碼片段和文件信息
#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[]?=?{ //控件結(jié)構(gòu)體數(shù)組
{?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://初始化消息創(chuàng)建窗口/控件時(shí)有效比如在這里設(shè)置一些控件的初始參數(shù)
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: //窗口重繪消息這個(gè)比較難說明白反正在framewin或Window窗體之中我們一般是用控
//件如果要在framewin或Window窗體之中顯示文字或繪制直線、矩形、圓等在這里實(shí)現(xiàn)
GUI_SetColor(GUI_BLUE); //設(shè)置前景顏色
GUI_SetFont((GUI_FONT?*)&GUI_Font16_ASCII); //設(shè)置當(dāng)前字庫
GUI_SetTextMode(GUI_TEXTMODE_TRANS); //設(shè)置文字透明顯示
GUI_DispStringAt(“neqee.com“?3?3); //重繪顯示文字
break;
case?WM_NOTIFY_PARENT://操作觸發(fā)消息處理(操作屏幕程序會(huì)跑到這里)比如點(diǎn)擊按鍵、點(diǎn)擊編輯框(任何的操作)等等......
Id =?WM_GetId(pMsg->hWinSrc);
NCode?=?pMsg->Data.v;
switch(Id)?{
case?ID_BUTTON_0: //ID為ID_BUTTON_0的按鍵被點(diǎn)擊
switch(NCode)?{
case?WM_NOTIFICATION_CLICKED: //按下動(dòng)作消息
break;
case?WM_NOTIFICATION_RELEASED: //彈起動(dòng)作消息
break;
}
break;
case?ID_BUTTON_1: //ID為ID_BUTTON_1的按鍵被點(diǎn)擊
switch(NCode)?{
case?WM_NOTIFICATION_CLICKED: //按下動(dòng)作消息
break;
case?WM_NOTIFICATION_RELEASED: //彈起動(dòng)作消息
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)?{ //桌面背景的回調(diào)函數(shù)
switch?(pMsg->MsgId)
{
case?WM_PAINT: //窗口重繪消息這個(gè)比較難說明白反正在framewin或Window窗體之中我們一般是用控
//件如果要在framewin或Window窗體之中顯示文字或繪制直線、矩形、圓等在這里實(shí)現(xiàn)
GUI_SetBkColor(GUI_RED); //設(shè)置背景顏色
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); //設(shè)置桌面背景的回調(diào)函數(shù)
hWin?=?GUI_CreateDialogBox(_aDialogCreate?GUI_COUNTOF(_aDialogCreate)?_c
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論