我想实现:从外面的寄存器中读到的数据不断刷新的显示,该怎么做?以前的程序是在一个listbox中显示的,它的属性是—— LISTBOX IDC_OUTPUT_BOX,7,3,181,153,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP ,我现在想用一个下面这样属性的EDITEXT 来显示EDITTEXT IDC_FRAMES_READ,308,48,21,14,ES_AUTOHSCROLL | ES_READONLY,目的就是想时时刷新显示的结果!过去此段程序的代码是这样的:
void
DumpBuffer(PVOID pvBuffer, ULONG length, HWND hOutputBox)
{
int nItems = 0;
char temp[64] = "";
char temp2[64] = "";
ULONG i;
ULONG j;
PUCHAR ptr;
MAINTAIN_OUTPUT_BOX (hOutputBox, nItems);
ptr = (PUCHAR) pvBuffer;
for (i = 0; i < ((length + BYTES_PER_LINE - 1) / BYTES_PER_LINE); i++)
{
wsprintf(temp,"%04d ",(i*BYTES_PER_LINE));
for (j = 0; j < BYTES_PER_LINE; j++)
{
if (((i * BYTES_PER_LINE) + j) < length)
{
wsprintf(temp2,"%02d ",*ptr++);
strcat(temp,temp2);
}
}
SendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);
}
}
只修改此段程序能实现我所说的想法吗?
过去的输出是靠这句来的:
SendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);
我想用类似于下面这句的方式实现:
SetDlgItemInt(hDlg,IDC_FRAMES_READ,framesRead/1000,FALSE);
可能吗?谢谢各位大虾!
//bow~
void
DumpBuffer(PVOID pvBuffer, ULONG length, HWND hOutputBox)
{
int nItems = 0;
char temp[64] = "";
char temp2[64] = "";
ULONG i;
ULONG j;
PUCHAR ptr;
MAINTAIN_OUTPUT_BOX (hOutputBox, nItems);
ptr = (PUCHAR) pvBuffer;
for (i = 0; i < ((length + BYTES_PER_LINE - 1) / BYTES_PER_LINE); i++)
{
wsprintf(temp,"%04d ",(i*BYTES_PER_LINE));
for (j = 0; j < BYTES_PER_LINE; j++)
{
if (((i * BYTES_PER_LINE) + j) < length)
{
wsprintf(temp2,"%02d ",*ptr++);
strcat(temp,temp2);
}
}
SendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);
}
}
只修改此段程序能实现我所说的想法吗?
过去的输出是靠这句来的:
SendMessage (hOutputBox, LB_ADDSTRING, 0, (LPARAM)temp);
我想用类似于下面这句的方式实现:
SetDlgItemInt(hDlg,IDC_FRAMES_READ,framesRead/1000,FALSE);
可能吗?谢谢各位大虾!
//bow~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货