亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? alarm.h

?? 采用MINIGUI開發的一套GUI界面
?? H
字號:



	    int dev_id;	       		//板卡號
	    int channel_id;    		//通道號
	    int clear_alert_flag;       //消報標志
	    int alert_type;              //報警類型
#define    LO  	           0                //報警類型
#define    HI	                  1
#define    LOLO	           2         
#define    HIHI                3
#define    UP_R               4
#define    DOWN_R         5
#define    NORMAL          6        

#define  ON_RECORD  1
#define  STOP_RECORD    2
#define  ON_ALARM  3
#define  ON_EVENT  4
#define  ON_SOUND   5


#define  ON_DO     1
#define  OFF_DO    2

#define  ON_T1  3
#define  ON_C1  15
#define  ON_ADD  27
#define  OFF_ADD  27
#define  ON_REPORT  28

#define  ALARM_  800
#define  ALARM_ALERT_LIST		(ALARM_+1)
#define  ALARM_REPORT_LIST		(ALARM_+2)
#define  ALARM_ALARM          		(ALARM_+3)
#define  ALARM_REPORT        		(ALARM_+4)
#define  ALARM_LAST            		(ALARM_+5)
#define  ALARM_NEXT         		(ALARM_+6)
#define  ALARM_DATE      			(ALARM_+7)
#define  ALARM_MODE     			(ALARM_+8)
#define  ALARM_FIRST  			(ALARM_+9)
#define  ALARM_UP             		(ALARM_+10)
#define  ALARM_DOWN       		(ALARM_+11)
#define  ALARM_ENTER       		(ALARM_+12)
#define  ALARM_BACK         		(ALARM_+13)
#define  ALARM_MYBUTTON 		(ALARM_+14)

#define  ALARM_DOWNLOAD  		(ALARM_+15)
#define  ALARM_CLEAR          		(ALARM_+16)
#define  ALARM_OPREATE      		(ALARM_+17)
#define  ALARM_CONFIGURE  		(ALARM_+18)
#define  ALARM_CTRL            		(ALARM_+19)
#define  ALARM_CLOSE          		(ALARM_+20) 


#define    ALARM_LIST            6
#define    REPORT_LIST		  5
#define    MAX_ALARM_NUM	 24
#define    DAY	        0
#define    WEEK	        1
#define    MONTH	        2
#define    LIGHTBLUE        180
static int alarm_number  ;
 int period  ;


typedef struct _lsthdr
  {
    struct _lsthdr *pNext;
    int x;
    int y;
    int width;
    int height;
    BOOL up;
    //SORTTYPE sort;
    unsigned char *pTitle;

  }
  LSTHDR;
  typedef LSTHDR *PLSTHDR;
  typedef struct _subitemdata
  {
    struct _subitemdata *pNext;
    unsigned char *pszInfo;
  }
  SUBITEMDATA;
  typedef SUBITEMDATA *PSUBITEMDATA;
typedef struct _itemdata
  {
    struct _itemdata *pNext;
    int nTextColor;
    BOOL bSelected;
    int nRows;//used for item selected ,valid is bSelected = true
    PSUBITEMDATA pSubItemHead;
  }
  ITEMDATA;
  typedef ITEMDATA *PITEMDATA;
typedef struct _lstvwdata
  {
    int nCols;
    int nRows;
    int nVisableRows;
    int nFirstVisableRow;
    int nOriginalX;
    int nOriginalY;
    BOOL bBorderDraged;
    BOOL bItemClicked;
    //static BOOL bMouseInBorder = FALSE;

    PLSTHDR pItemDraged;
    PLSTHDR pItemClicked;
    PITEMDATA pItemSelected;
    int oldMouseX, oldMouseY;
    int nItemDraged;
    int nItemSelected;
    int nItemHeight;
    int nHeadHeight;

    HWND hWnd;
    PLSTHDR pLstHead;
    PITEMDATA pItemHead;
  }
  LSTVWDATA;
  typedef LSTVWDATA *PLSTVWDATA;

typedef struct _ALARMTABLE{
int num;
unsigned char * type;
unsigned char * from;
float value;
}ALARMTABLE;
typedef ALARMTABLE* PALARMTABLE;

ALARMTABLE alarm_table;

typedef struct _DATE{
int year;
int month;
int day;
}DATE;
typedef DATE* PDATE;
DATE report_date;
//按鍵定義

#define  KEYE_MODE	   SCANCODE_W
#define  KEYE_UPDOWN 	SCANCODE_S
#define  KEYE_UP 	SCANCODE_A
#define  KEYE_DOWN 	SCANCODE_D
#define  KEYE_ENTER 	SCANCODE_ENTER
#define  KEYE_BACK 	SCANCODE_Q


#define  KEYE_SHUT 	SCANCODE_ESCAPE

//左邊的按鈕
#define LBUTTON_X 2
#define LBUTTON_Y 0
#define LBUTTON_W 80
#define LBUTTON_H 73 //(HEIGHT-top/6) 

//底部的按鈕
#define BBUTTON_X 82//(LBUTTON_X+LBUTTON_W)
#define BBUTTON_Y 398   //(HEIGHT-LEFT-BOTTOM)
#define BBUTTON_W 80  //((WIDTH-LEFT)/7)   (640-80)/7
#define BBUTTON_H 40
//列表框
#define LV_X 82
#define LV_Y 32
#define LV_W  550    //640-80
#define LV_H  365

static CTRLDATA CtrlEvent[] =
{
    { "listview",  WS_BORDER | WS_CHILD | WS_VSCROLL |WS_VISIBLE ,LV_X, LV_Y, LV_W, LV_H,ALARM_ALERT_LIST, "",0 },
    {"listview",WS_BORDER | WS_CHILD |WS_VSCROLL,LV_X, LV_Y+40, LV_W, LV_H-40, ALARM_REPORT_LIST, "", 0},
    {CTRL_STATIC,SS_CENTER, 240, 35, 200, 25, ALARM_DATE, "03/12/2005",  },

    { "button",WS_CHILD | BS_PUSHBUTTON,LV_X, 35, 40, 25, ALARM_LAST, "<",0},
    {"button",WS_CHILD | BS_PUSHBUTTON,630-40, 35, 40, 25,ALARM_NEXT, ">",0 },	
    {"button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,  LV_X, 5, 80, 25,ALARM_ALARM, "事件/警報",0},
    {"button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, LV_X+90, 5, 80, 25,ALARM_REPORT, "      報告      ",0},
//左邊的按鈕
    { "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON |BS_MULTLINE, LBUTTON_X, LBUTTON_Y, LBUTTON_W, LBUTTON_H, ALARM_MODE, "\n事件\n模式\n W",  0 },
    { "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,  LBUTTON_X, LBUTTON_Y+LBUTTON_H, LBUTTON_W, LBUTTON_H,ALARM_FIRST,  "\n\n首尾\n S",(DWORD)(&event_bmp[0]) },
    {"mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE, LBUTTON_X, LBUTTON_Y+LBUTTON_H*2, LBUTTON_W, LBUTTON_H,  ALARM_UP,    "\n\n上移 \n A",    (DWORD)(&event_bmp[1])  },
    {"mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,LBUTTON_X, LBUTTON_Y+LBUTTON_H*3, LBUTTON_W, LBUTTON_H,ALARM_DOWN, "\n下移 \n D", (DWORD)(&event_bmp[2])},
    { "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE , LBUTTON_X, LBUTTON_Y+LBUTTON_H*4, LBUTTON_W, LBUTTON_H, ALARM_ENTER, "\n確認 \nEnter",  (DWORD)(&event_bmp[3]) },
    { "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE,LBUTTON_X, LBUTTON_Y+LBUTTON_H*5, LBUTTON_W, LBUTTON_H, ALARM_BACK,     "\n返回 \nQ",    0  },
//底部的按鈕
    { "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE,BBUTTON_X,BBUTTON_Y,BBUTTON_W,BBUTTON_H,ALARM_DOWNLOAD, "下載\nF3",  0},
    {"button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE, BBUTTON_X+BBUTTON_W,BBUTTON_Y,BBUTTON_W,BBUTTON_H,ALARM_CLEAR,"清除\nF4",0},
    {  "button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE,BBUTTON_X+BBUTTON_W*2,BBUTTON_Y,BBUTTON_W,BBUTTON_H,ALARM_OPREATE,  "操作\nF5",0},
    {"button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE,BBUTTON_X+BBUTTON_W*3,BBUTTON_Y,BBUTTON_W,BBUTTON_H, ALARM_CONFIGURE, "組態\nF6",0 },
    { "button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,BBUTTON_X+BBUTTON_W*4,BBUTTON_Y,BBUTTON_W,BBUTTON_H,ALARM_CTRL,  "", 0 },
    { "button",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON|BS_MULTLINE, BBUTTON_X+BBUTTON_W*6,BBUTTON_Y,BBUTTON_W,BBUTTON_H,ALARM_CLOSE,"關機\nESC", 0 },


    
};
static DLGTEMPLATE DlgEvent =
{
     WS_VISIBLE,
    WS_EX_NONE,
    0, TOP, WIDTH, HEIGHT-TOP,
    "Event/Alert",
    0, 0,
    19, NULL,
    0
};
static void DownloadItem(HWND hDlg );
static void AlarmHappen(HWND hDlg, unsigned short palarm_type,int id);
static void AlarmSolve(HWND hDlg ,int num);
static void AlarmOver(HWND hDlg ,int num);
static void AlarmClear(HWND hDlg );
static void AlarmInit(HWND hDlg);
static void ForwardDate(HWND hDlg);
static void BackDate(HWND hDlg);
int  EventProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);


void DlgConfAlert(HWND hWnd);

void CheckMemory(void);
BOOL DealAlarmReport(HWND hDlg,unsigned int alarm_type);
unsigned int GetAlarmType(int id);
void SecondToTime(long seconds);

long GetSecond(void);
static void AlarmHappenTest(HWND hDlg);//PALARMTABLE alarm ,




void CheckMemory(void);


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本电影亚洲天堂一区| 久久蜜桃一区二区| 欧美电影免费观看高清完整版在线观看 | 美女视频免费一区| www.色综合.com| 日韩一区二区高清| 亚洲国产精品视频| 成人免费av在线| 精品成a人在线观看| 亚洲精品va在线观看| 国产成人av电影在线播放| 日韩欧美国产一区二区三区 | 欧美日韩一本到| **欧美大码日韩| 豆国产96在线|亚洲| 欧美白人最猛性xxxxx69交| 玉足女爽爽91| 懂色av一区二区在线播放| 26uuu亚洲综合色| 丝袜美腿亚洲一区| 欧美视频三区在线播放| 亚洲欧美一区二区不卡| 99re成人精品视频| 中文字幕欧美激情一区| 国产精品一卡二| 精品国产91九色蝌蚪| 麻豆国产91在线播放| 欧美一区二区三区免费在线看| 一区二区不卡在线视频 午夜欧美不卡在| 丁香一区二区三区| 国产日产欧美精品一区二区三区| 国产一区二区三区四区五区美女| 欧美成人精精品一区二区频| 日韩电影在线免费观看| 精品视频1区2区3区| 午夜影院久久久| 精品视频1区2区| 日韩国产欧美三级| 日韩精品最新网址| 国产伦精品一区二区三区视频青涩| 日韩免费观看2025年上映的电影| 精久久久久久久久久久| 久久久久久久久岛国免费| 懂色av噜噜一区二区三区av| 国产精品国产三级国产| 91高清视频在线| 日韩专区中文字幕一区二区| 欧美一级艳片视频免费观看| 国产精品影视天天线| 国产精品天美传媒沈樵| 在线观看一区二区精品视频| 亚洲va韩国va欧美va| 精品国产三级电影在线观看| 成人美女视频在线看| 洋洋成人永久网站入口| 欧美一区二区高清| 成人亚洲一区二区一| 夜夜爽夜夜爽精品视频| 欧美一区二区日韩一区二区| 国产成人无遮挡在线视频| 136国产福利精品导航| 在线观看91精品国产麻豆| 国产精品一线二线三线精华| 亚洲欧美视频在线观看| 日韩天堂在线观看| 成人免费av在线| 日韩精品乱码av一区二区| 久久嫩草精品久久久久| 91老司机福利 在线| 蜜桃久久久久久| 综合av第一页| 日韩一区二区在线观看视频| 波多野结衣精品在线| 亚洲va韩国va欧美va| 亚洲国产精品精华液2区45| 欧美日韩成人在线一区| 国产福利一区二区| 五月婷婷综合网| 国产精品国产精品国产专区不蜜| 欧美视频你懂的| 成人ar影院免费观看视频| 久久成人久久鬼色| 亚洲综合激情网| 中文字幕一区二区三区在线播放 | 精品在线播放午夜| 一区二区三区视频在线看| 精品国产免费久久| 制服丝袜亚洲色图| 91视频www| 国产成人av一区二区| 美女任你摸久久| 日韩精品一二三| 亚洲国产视频网站| 日韩理论在线观看| 国产精品沙发午睡系列990531| 欧美一级黄色片| 91精品一区二区三区久久久久久 | www.在线欧美| 国产成人日日夜夜| 狠狠色狠狠色综合日日91app| 亚洲宅男天堂在线观看无病毒 | 亚洲精品在线电影| 91精品国产综合久久精品图片| 99免费精品视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 色欧美日韩亚洲| 一本大道久久a久久精二百| 成人综合在线观看| 国产成人综合精品三级| 国产一区福利在线| 国内国产精品久久| 国产美女精品人人做人人爽| 久久精品二区亚洲w码| 天堂午夜影视日韩欧美一区二区| 亚洲亚洲精品在线观看| 亚洲综合999| 性久久久久久久| 蜜桃精品视频在线| 韩国三级在线一区| 国产裸体歌舞团一区二区| 国产成人精品一区二| 成人国产在线观看| 91在线播放网址| 欧美亚日韩国产aⅴ精品中极品| 欧美三级乱人伦电影| 91麻豆精品91久久久久同性| 欧美v亚洲v综合ⅴ国产v| 欧美tickling网站挠脚心| 久久精品一区二区| 国产精品九色蝌蚪自拍| 玉米视频成人免费看| 污片在线观看一区二区| 精品中文av资源站在线观看| 成人自拍视频在线| 色狠狠av一区二区三区| 蜜桃久久精品一区二区| 肉肉av福利一精品导航| 黑人巨大精品欧美一区| 成人黄色片在线观看| 在线区一区二视频| 日韩欧美资源站| 国产精品视频免费| 亚洲高清不卡在线观看| 九色综合狠狠综合久久| av影院午夜一区| 777午夜精品视频在线播放| 久久一区二区三区四区| 亚洲人成精品久久久久| 青娱乐精品视频在线| www.欧美.com| 欧美精品123区| 欧美高清在线一区二区| 亚洲风情在线资源站| 国产一区二区三区电影在线观看 | 69堂国产成人免费视频| 欧美一级片免费看| 国产精品污www在线观看| 亚洲午夜一二三区视频| 国产精品18久久久| 欧美日韩国产综合久久| 国产亚洲自拍一区| 亚洲亚洲精品在线观看| 成人精品视频一区| 91麻豆精品国产自产在线观看一区 | 欧美第一区第二区| 又紧又大又爽精品一区二区| 国产中文字幕一区| 欧美日韩亚洲综合在线| 亚洲国产精品精华液ab| 麻豆久久一区二区| 在线免费观看日本欧美| 国产欧美日韩视频一区二区| 日本 国产 欧美色综合| 99精品桃花视频在线观看| 日韩免费电影一区| 亚洲激情六月丁香| www.激情成人| 久久久久久久久久电影| 蜜乳av一区二区| 在线综合亚洲欧美在线视频| 亚洲精品欧美激情| 92国产精品观看| 国产视频在线观看一区二区三区| 日韩电影在线免费| 欧美在线免费观看视频| 亚洲精品一二三四区| 岛国av在线一区| 国产女主播一区| 国产精品一区二区果冻传媒| 日韩精品一区二区三区四区视频 | 亚洲免费电影在线| 不卡的av电影在线观看| 国产亚洲精品中文字幕| 久久99久久精品| 欧美不卡在线视频| 国模大尺度一区二区三区| 欧美成人aa大片| 国产精品一二一区| 久久亚洲影视婷婷| 精品无人码麻豆乱码1区2区|