freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gw20xx-9g25_顯示子系統(tǒng)詳細(xì)設(shè)計(jì)說明書(編輯修改稿)

2025-04-09 06:24 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 級(jí)菜單, ABCDEF 表示第六級(jí)菜單; ABCDEFG 表示第 7 級(jí)菜單 , ABCDEFGH 表示第 8 級(jí)菜單 如下圖: (0x1)主界面 (0x10)主菜單 (0x100)測(cè)量點(diǎn)數(shù)據(jù)顯示 ( 0x1000)實(shí)時(shí)數(shù)據(jù) ( 0x1001)日數(shù)據(jù)(輸入日期) (0x10010)日數(shù)據(jù)顯示 ( 0x1002)月數(shù)據(jù)(輸入日期) (0x10020)月數(shù)據(jù)顯示 (0x101)參數(shù)設(shè)置與查看 (0x1011)設(shè)置模式(密碼) (0x10110)參數(shù)設(shè)置 ( 0x101100) 通訊通道設(shè)置 (0x1011000)信道類型設(shè)置 (0x1011001)通信模式設(shè)置 (0x1011002)通道詳細(xì)設(shè)置 (0x10110020)通訊方式 (0x10110021)短信中心 (0x10110022)主站 IP 地址 (0x10110023)以太網(wǎng)參數(shù) ( 0x101101) 電表參數(shù)設(shè)置 (0x101101)測(cè)量點(diǎn)選擇 (0x1011010)電表檔案設(shè)置 14 ( 0x101102) 終端時(shí)間設(shè)置 (0x101102)終端時(shí)間設(shè)置 (0x1011020)提示修改 ( 0x101103) 界面密碼設(shè)置 (0x101103)界面密碼設(shè)置 (0x1011030)提示修改 ( 0x101104) 終端編號(hào) 設(shè)置 (0x1011040)提示修改 (0x1010)查看模式 (0x1010)參數(shù)查詢 ( 0x10100) 通訊通道 查看 ( 0x101000) 信道類型查看 ( 0x101001) 通信模式 查看 ( 0x101002)通道詳細(xì) 查看 ( 0x1010020) 通訊方式 ( 0x1010021) 短信中心 ( 0x1010022) 主站 IP 地址 ( 0x1010023) 以太網(wǎng)參數(shù) ( 0x10101) 電表參數(shù) 查看 ( 0x10101) 測(cè)量點(diǎn)選擇 ( 0x101010) 電表檔案 查看 ( 0x10102) 終端時(shí)間 查看 ( 0x10103) 終端編號(hào) 查看 (0x102)終端管理與維護(hù) ( 0x1020) 終端版本 ( 0x1021) 頁面設(shè)置 ( 0x1022)現(xiàn)場(chǎng)調(diào)試 ( 0x10220) 測(cè)量點(diǎn)參數(shù) ( 0x10221) 串口參數(shù) ( 0x10222) GPRS 登錄信息 ( 0x10223) 終端運(yùn)行狀態(tài) ( 0x10224) 遙信狀態(tài) ( 0x10225) 下行模塊狀態(tài) ( 0x10226) 直流模擬量 ( 0x1023) 終端重啟 ( 0x1024) 數(shù)據(jù)初始化 ( 0x1025) 參數(shù)初始化 ( 0x1026)載波抄表管理 ( 0x10260) 重啟抄表 ( 0x10261) 停止抄表 ( 0x10262) 恢復(fù)抄表 ( 0x1027) 手動(dòng)抄表 ( 0x1028)終端數(shù)據(jù) ( 0x10280) 有功功率 ( 0x10281) 無功功率 ( 0x10282) 電壓電流 ( 0x10283) 正向有功 ( 0x10284) 正向無功 ( 0x10285) 反向有功 ( 0x10286) 反向無功 ( 0x10287) 電能表示數(shù) 15 ( 0x10288) 當(dāng)月有功需量 ( 0x10289) 當(dāng)月無功需量 ( 0x1028a) 上月電能表示數(shù) ( 0x1028b) 上月有功需量 ( 0x1028c) 上月無功需量 ( 0x1028d) 當(dāng)前時(shí)間 ( 0x1028e) 結(jié)算日 還有一些較為獨(dú)立的界面,如 密碼輸入界面,(在設(shè)置模式后出現(xiàn)) ,我把它的索引號(hào)設(shè)為 : 0x3 輪顯界面為: 0X4 界面 Id 號(hào)固定,架構(gòu) Id 是可變的,兩套 ID 作為映射。 輪顯菜單設(shè)置 輪顯菜單通過 定義一個(gè)輪顯菜單 ID 數(shù)組來設(shè)計(jì) : typedef struct __TURN_WINDOW__ { U32 viewFlg。 //輪顯畫面對(duì)應(yīng)的 ID 號(hào) U32 viewWindowId。 //輪顯 界面的索引號(hào) }TURN_WINDOW。 static TURN_WINDOW viewTurn[TURENUM] 在輪顯時(shí)通過 ID 和 相應(yīng)的繪圖函數(shù)進(jìn)行顯示。 而至于有哪些畫面參與輪顯,是我們?cè)陧撁嬖O(shè)置中設(shè)置的。 模塊 設(shè)計(jì) 在前面,已經(jīng)大概的介紹了一下整體思路,在這里我將粗略的介紹一下設(shè)計(jì)每一個(gè)模塊的實(shí)現(xiàn)方法: ? DESKTOP 設(shè)計(jì) 我們把 DESKTOP 分為兩部分,一部分是 DESKTOP 的顯示部分,另一部分是消息傳遞部分;而消息傳遞部分又分為,向子窗口傳遞消息部分和向主控制器傳遞消息部分 ! 向子窗口傳遞消息 部分,包括接收子窗口發(fā)來的消息,向子窗口發(fā)送消息等,同樣向主控制器傳遞消息部分也是包括接收和發(fā)送兩個(gè)內(nèi)容! ? 模塊概念描述 DESKTOP 的顯示部分:這一部分主要是負(fù)責(zé)界面的顯示,包括前面所說的四大窗口類型,其他部分是不可以直接顯示界面的; 16 消息傳遞層:這一部分主要負(fù)責(zé)對(duì)給個(gè)窗口的消息進(jìn)行傳遞,它從主控制器接過要發(fā)送的消息然后發(fā)到指定窗口;或者從窗口系統(tǒng)中接收消息再發(fā)送到主控制器機(jī)制中; ? 模塊設(shè)計(jì)描述 Desktop 在前面已經(jīng)做了簡(jiǎn)單的說明, desktop 是所有口的父窗口,也就是說, DESKTOP 可以直接控 制各個(gè)子窗口。 DESKTOP 的窗口設(shè)置,是采用滿屏的風(fēng)格,即占滿整個(gè) LCD 屏, 160*160 的大小,在窗口定義和設(shè)置屬性中,去掉窗口默認(rèn)的標(biāo)題欄,狀態(tài)欄和標(biāo)題,如下圖: I 型集中器 主界面示圖 實(shí)現(xiàn)方法: = WS_VISIBLE。 = WS_EX_NONE。 = 。 = 0。 = GetSystemCursor(0)。 = 0。 = WinProc。 = 0。 = 0。 = = = COLOR_lightwhite。 = 0。 = HWND_DESKTOP。 hMainWnd = CreateMainWindow (amp。CreateInfo)。 if (hMainWnd == HWND_INVALID) return 1。 17 ShowWindow(hMainWnd, SW_SHOWNORMAL)。 在主窗口( desktop 窗口)中有個(gè)重要的自定義消息: MSG_CHILDTODESK,這個(gè)消息的功能是接收子窗口發(fā)來的創(chuàng)建另一窗口的消息,在這個(gè)消息處理中包含了一個(gè)重要的函數(shù): ChildExec。這個(gè)函數(shù)我們?cè)谇懊嬉舱f過,它是打開子窗口的一個(gè)入口函數(shù)! 在 desktop 窗口中,也創(chuàng)建了一個(gè)定時(shí)器的消息,它是用來維護(hù)時(shí)間和頂層、底層狀態(tài)欄信息! ? 子窗口設(shè)計(jì) 從顯示角度來看的話,子窗口可以分成菜單界面和葉子界面,而所有菜單界面 的結(jié)構(gòu)都相似,有菜單界面的標(biāo)題, button 控件和其上的信息組成,唯一不同的就是每個(gè)菜 單界面的菜單數(shù),即 button 的數(shù)量。所以 菜單界面信息 定義一下結(jié)構(gòu)體: typedef struct __WINDOW_INFO__ { U32 u32WindowID。 //窗口的邏輯 ID S8 s8Title[16]。 //當(dāng)前窗口的標(biāo)題; U32 u32IdNum。 //當(dāng)前窗口的菜單數(shù)目 U32 u32ButtonID[MAXMENU]。 //當(dāng)前窗口的 button 的 ID S8 s8MenuName[MAXMENU][20]。 //當(dāng)前窗口菜單名 }WINDOW_INFO。 在葉子界面中信息,遠(yuǎn)比菜單界面要復(fù)雜,因?yàn)槿~子界面分為設(shè)置界面和查詢界面 ,查詢界面較為簡(jiǎn)單,其界面只有顯示信息,而沒有控件。但是設(shè)置界面會(huì)有不同的控件,控件大致有兩種,一是編輯框,二是下拉選擇框。 typedef struct __LEAF_WINDOW__ { U32 dlgNum。 //界面顯示項(xiàng)的數(shù)目 U32 flgSign。 //查詢窗口和設(shè)置窗口的標(biāo)志 U32 unirtSign。 //輪顯界面是否有單位 S8 unirt[DLGNUM][20]。 //單位 U32 maxNum[DLGNUM]。 //最大的值 U32 BoBoxInfoNum[DLGNUM]。//每個(gè)下拉框中選項(xiàng)的數(shù)目 S8 BoBox[DLGNUM][DLGNUM][20]。//下拉框中的選項(xiàng)內(nèi)容 char title[20]。 //界面的題目 S8 dlgName[DLGNUM][20]。//每個(gè)數(shù)據(jù)項(xiàng)的名字 U32 dlgType[DLGNUM]。 //每個(gè)數(shù)據(jù)項(xiàng)的類型,下拉框和編輯框還有無 U32 pID[DLGNUM]。 //每個(gè)數(shù)據(jù)項(xiàng)在數(shù)字字典中的 ID 號(hào) U32 inpMaxNum[DLGNUM]。 //每個(gè)數(shù)據(jù)項(xiàng)設(shè)置的最大長(zhǎng)度 U32 FNsend[DLGNUM]。 //廣播發(fā)送修改 Fn 標(biāo)志 }LEAF_WINDOW。 這個(gè)結(jié)構(gòu)體是什么菜單界面的信息,開發(fā)人員通過更改這個(gè)結(jié)構(gòu)體里的信息,來顯示不同菜單。甚至可以直接通過修改文件 ,就可以做到創(chuàng)建修改菜單窗口。 這樣就大大減小了開發(fā)者的后期開發(fā)的難度。 18 子窗口的設(shè)計(jì)部分,相來對(duì)說可能會(huì)簡(jiǎn)單點(diǎn),因?yàn)榻^大多數(shù)的子窗口中模塊是相似的,當(dāng)然這里的子窗口包括警告窗口和輸入窗口。 在子窗口的設(shè)計(jì)中,采用對(duì)話框的設(shè)計(jì)風(fēng)格,但是要注意的是,子窗口并不是采用滿屏方式,這樣是為了不完全覆蓋 DESKTOP 界面。子窗口的大小為: 160*108 的大小, 160 是橫坐標(biāo)長(zhǎng)度, 108 是縱坐標(biāo)長(zhǎng)度,單位為像素點(diǎn)。子窗口不能覆蓋掉 DESKTOP 的頂層狀態(tài)欄和底層狀態(tài)欄,如圖: 主菜單示圖 在實(shí)現(xiàn)的過程中,將子窗口的創(chuàng)建信息和屬性,設(shè)成是一個(gè)類,有不同的子窗口,就有這個(gè)類的不同的對(duì)象。這樣就可以做到所有的子窗口都是繼承了一個(gè)類的屬性! 如下: static DLGTEMPLATE DlgYourTaste = { WS_VISIBLE, WS_EX_NONE , 0, 17, 160,125, , 0, 0, 5, NULL, 0 }。 子窗口的創(chuàng)建, 要用到一個(gè)結(jié)構(gòu)體 ,如下: typedef int (*DispChildWindow)(U32,LPARAM); typedef struct __DISP_INFO__ { U32 u32DispID。 //窗口 ID; DispChildWindow p。 //窗口的入口函數(shù) }DISP_INFO。 在這個(gè)結(jié)構(gòu)體中有 兩個(gè)數(shù)據(jù)項(xiàng),一個(gè)是窗口 ID,還有一個(gè)是窗口的入口函數(shù),這是創(chuàng)建一個(gè)子窗口的兩個(gè)必要元素。在這個(gè)結(jié)構(gòu)體中,窗口的入口函數(shù)可以相同,但是窗口 ID一定是唯一的,這也是識(shí)別不同窗口的一個(gè)元素,結(jié)構(gòu)體的賦值如下: DISP_INFO disp[WINDOWNUMMAX] = 19 { {0x10, menuWindowCreat}, //主菜單 菜單 {0x100, menuWindowCreat}, //測(cè)量點(diǎn)數(shù)據(jù) 菜單 {0x1000, TimerData}, //實(shí)時(shí)數(shù)據(jù) {0x1001,dayDataSelect}, //日數(shù)據(jù)查詢 {0x10010,dayAndMonDataShow}, //日數(shù)據(jù) {0x1002,monthDataSelect}, //月數(shù)據(jù)查詢 {0x10020,dayAndMonDataShow}, //月數(shù)據(jù) {0x101, menuWindowCreat}, //模式選擇:查詢模式,設(shè)置模式 菜單 {0x1010,menuWindowCreat},//參數(shù)查詢 菜單 {0x10100,menuWindowCreat},//通信通道查詢 菜單 {0x101000,setAndShowFace},//類型模式查詢 {0x101
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1