📄 configcard.c
字号:
LVCOLOUM lvcol;
LVSUBITEM subdata;
static void MeterDlgInit (HWND hDlg)
{
int j;
int number;
FILE *fp; time_t t; struct tm* tm;
//添加每一行内容
LVITEM item; //添加一行
char buff1[10];
int i;
struct Type_data data_meter;
unsigned char *type2 ;//假设wp-22 表
unsigned char * seachdata2 ;
static unsigned char * caption [6] =
{ "序号", "参数名称", "参数地址", "属性","上限","下限"
};
int width2[6] = {50,150,90,100,80,80};//550
for (i = 1; i <= 6; i++)
{ lvcol.nCols = i; lvcol.pszHeadText = caption[i-1];
lvcol.width = width2[i-1]; SendMessage (GetDlgItem (hDlg, PARA_LIST), LVM_ADDCOLUMN, 0, (LPARAM) &lvcol);
}//获得本仪表的参数列表---------------------
number=0;
seachdata2 = (unsigned char *) malloc (sizeof (unsigned char) * 20); //开辟发送命令缓冲区
type2 = (unsigned char *) malloc (sizeof (unsigned char) * 4); //开辟发送命令缓冲区
//假设仪表类型为312
memcpy(type2,"063",4);
memcpy(seachdata2,"001",4);
data_meter=Acquic(type2, seachdata2);
// printf ("%s\n",data_meter.name);
for (i = 1; i <= 6; i++)
{
number++;
item.nItem = number;
SendMessage (GetDlgItem (hDlg, PARA_LIST), LVM_ADDITEM, 0, (LPARAM) & item);
subdata.nItem =number;
for (j = 1; j <= 6; j++) {
subdata.subItem = j; switch(j){
case 1 : subdata.pszText = "test";break;
case 2 : subdata.pszText = data_meter.name;break;
case 3 : subdata.pszText = "20";break;
case 4 : subdata.pszText = " ";break;
case 5 : subdata.pszText = "400.0";break;
case 6 : subdata.pszText = "0.00";break;
}
SendMessage (GetDlgItem (hDlg, PARA_LIST), LVM_SETITEMCOLOR, number, PIXEL_black);
SendMessage (GetDlgItem (hDlg, PARA_LIST), LVM_FILLSUBITEM, 0, (LPARAM) & subdata);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -