?? configdi.h
字號:
typedef struct{
unsigned short dev_id;
unsigned char name[10];
unsigned char desc[30];
unsigned short type1;
unsigned short type2;
unsigned short line1_job1 ;
unsigned short line2_job1;
unsigned short line1_job2;
unsigned short line2_job2;
} CHANNALDI;
CHANNALDI *channel_di; //顯示用
#ifndef _CONFIGUREDI_H
#define _CONFIGUREDI_H
#define DI_ST_H 40
#define DI_EDIT_H 25
#define BOX_H 25
//按鈕位置
#define BN_W_Offset 0
#define DI_PANEL 870
#define DI_NAME 871
#define DI_Explain 872
#define DI_Evedent 873
#define DI_NO 874
#define DI_JOB1 875
#define DI_JOB2 876
#define DI_NUM1 877
#define DI_NUM2 878
#define EDIT_FIRST 700
#define DI_EDIT_NAME (EDIT_FIRST+0)
#define DI_EDIT_DESC (EDIT_FIRST+1)
#define DI_BOX_TYPE1 (EDIT_FIRST+2)
#define DI_BOX1_JOB1 (EDIT_FIRST+3)
#define DI_BOX1_JOB2 (EDIT_FIRST+4)
#define DI_BOX_TYPE2 (EDIT_FIRST+5)
#define DI_BOX2_JOB1 (EDIT_FIRST+6)
#define DI_BOX2_JOB2 (EDIT_FIRST+7)
#define DI_BN1 887
#define DI_BN2 888
#define DI_BN3 889
#define DI_BN4 890
#define DI_BN5 891
#define DI_BN6 892
#define DI_Group_Event 893
#define DI_FORM 894
#define DI_HELP 895
#define DI_BN 710
#define CONF_DI_UP (DI_BN+1)
#define CONF_DI_DOWN (DI_BN+2)
#define CONF_DI_LEFT ( DI_BN+3)
#define CONF_DI_RIGHT (DI_BN+4)
#define CONF_DI_ENTER ( DI_BN+5)
#define CONF_DI_NC ( DI_BN+0)
#define CONF_DI_DLEFT (DI_BN+6)
#define CONF_DI_DRIGHT ( DI_BN+7)
#define CONF_DI_DAI (DI_BN+8)
#define CONF_DI_DDI (DI_BN+9)
#define CONF_DI_DMATH ( DI_BN +10)
#define CONF_DI_DBACK ( DI_BN+11)
int RClick_Time;
int LClick_Time;
static DLGTEMPLATE DlgDI =
{
WS_VISIBLE,
WS_EX_NONE,
0, TOP,WIDTH, HEIGHT-TOP,
"DI",
0, 0,
37, NULL,
0
};
static CTRLDATA ConfigDIControl[] =
{
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX,BNY,BNWidth,BNHeight, DI_BN1, "1", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX+BNWidth+BN_W_Offset ,BNY,BNWidth,BNHeight, DI_BN2, "2", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX+2*BNWidth+2*BN_W_Offset ,BNY,BNWidth,BNHeight, DI_BN3, "3", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , BNX+3*BNWidth+3*BN_W_Offset ,BNY,BNWidth,BNHeight, DI_BN4, "4", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , BNX+4*BNWidth+4*BN_W_Offset ,BNY,BNWidth,BNHeight, DI_BN5, "5", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX+5*BNWidth+5*BN_W_Offset ,BNY,BNWidth,BNHeight, DI_BN6, "6", 0 },
{ "button", WS_VISIBLE | SS_CENTER, BNX+13*BNWidth+5*BN_W_Offset ,BNY+5,BNWidth,BNHeight-10, DI_HELP, "幫助", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 90, 80, 70,DI_ST_H, DI_NAME, "名稱:", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 260, 80, 70,DI_ST_H, DI_Explain, "說明:", 0 },
{ CTRL_STATIC, WS_VISIBLE |SS_GROUPBOX, 83 ,128,550,190, DI_Group_Event, "", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 90, 130, 70,DI_ST_H, DI_Evedent, "事件", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 130, 165, 35,DI_ST_H, DI_NO, "NO", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 200, 165, 35,DI_ST_H, DI_FORM, "型式", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 310, 165, 70,DI_ST_H, DI_JOB1, "工作1", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 465, 165, 70,DI_ST_H, DI_JOB2, "工作2", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 130, 194, 35,DI_ST_H, DI_NUM1, "1", 0 },
{ CTRL_STATIC, WS_VISIBLE | SS_CENTER, 130, 239, 35,DI_ST_H , DI_NUM2, "2", 0 },
{ "sledit", WS_CHILD |ES_READONLY|WS_VISIBLE| WS_BORDER , 150, 75, 100,DI_EDIT_H, DI_EDIT_NAME, "", 0 },
{ "sledit", WS_CHILD |ES_READONLY|WS_VISIBLE| WS_BORDER , 310, 75, 270,DI_EDIT_H, DI_EDIT_DESC, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 260, 190, 150,DI_EDIT_H, DI_BOX1_JOB1, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 430,190, 150,DI_EDIT_H, DI_BOX1_JOB2, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 260,235, 150,DI_EDIT_H, DI_BOX2_JOB1, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 430, 235, 150,DI_EDIT_H, DI_BOX2_JOB2, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 190, 190, 60,DI_EDIT_H, DI_BOX_TYPE1, "", 0 },
{ CTRL_COMBOBOX, WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY, 190, 235, 60,DI_EDIT_H, DI_BOX_TYPE2, "", 0 },
//左側按鈕
//自定義按鈕
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CONF_DI_UP,"上移 ",(DWORD)(&direction_bmp[0])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H, LEFT_W,LEFT_H,CONF_DI_DOWN,"下移 ",(DWORD)(&direction_bmp[1])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*2, LEFT_W,LEFT_H,CONF_DI_LEFT,"左移 ",(DWORD)(&direction_bmp[2])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*3, LEFT_W,LEFT_H,CONF_DI_RIGHT,"右移 ",(DWORD)(&direction_bmp[3])},
{ "mybutton",WS_CHILD| BS_BITMAP|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*4, LEFT_W,LEFT_H,CONF_DI_ENTER,"進入 ",(DWORD)(&direction_bmp[4])},
{ "button",WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*5, LEFT_W,LEFT_H,CONF_DI_NC," ",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,85, 400, 80,DI_ST_H,CONF_DI_DLEFT,"<",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,165, 400, 80,DI_ST_H,CONF_DI_DRIGHT,"> ",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,245, 400, 80,DI_ST_H,CONF_DI_DAI,"AI ",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,325, 400, 80,DI_ST_H,CONF_DI_DDI,"DI ",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,405, 400, 80,DI_ST_H,CONF_DI_DMATH,"數學 ",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,560, 400, 80,DI_ST_H,CONF_DI_DBACK,"返回 ",0}
};
int di_id_left[]= {
DI_EDIT_NAME,DI_EDIT_NAME,DI_BOX_TYPE1,DI_BOX_TYPE1,DI_BOX1_JOB1,DI_BOX_TYPE2,DI_BOX_TYPE2,DI_BOX2_JOB1};
int di_id_right[]= {DI_EDIT_DESC,DI_EDIT_DESC,DI_BOX1_JOB1,DI_BOX1_JOB2,DI_BOX1_JOB2,DI_BOX2_JOB1,DI_BOX2_JOB2,DI_BOX2_JOB2};
int di_id_down[]= {DI_BOX_TYPE1,DI_BOX1_JOB1,DI_BOX_TYPE2,DI_BOX2_JOB1,DI_BOX2_JOB2,DI_BOX_TYPE2,DI_BOX2_JOB1,DI_BOX2_JOB2};
int di_id_up[]= {DI_EDIT_NAME,DI_EDIT_DESC,DI_EDIT_NAME,DI_EDIT_DESC,DI_EDIT_DESC,DI_BOX_TYPE1,DI_BOX1_JOB1,DI_BOX1_JOB2};
/*
typedef struct {
unsigned char *name;
unsigned char *tag;
unsigned char *type1;
unsigned char *type2;
unsigned char *job1;
unsigned char *job2;
}DICHANNEL;
DICHANNEL *dichannel;
*/
void DlgConfDi (HWND hWnd);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -