关于EDIT多行显示有关问题
关于EDIT多行显示问题
我创建了一个多行EDIT控件,变量定义为 CString m_strEdit; 初始化控件时调用一程序,里边的输出是多行输出,请教如何修该,在其他语言中有天加一行这个方法,不知道在VC中如何表示。
m_strEdit = _T( " ");
附程序:原程序为C程序
int Test_ECH()
{
unsigned buf[256] ;
struct HD_Parameter *HD_para;
unsigned int i,temp;
unsigned char buffer[41];
outportb(0x1f6,0xa0);
outportb(0x1f7,0xec);
while(inportb(0x1f7) != 0x58) ;
for(i = 0;i < 256; i++)
{
buf[i] = inport(0x1f0);
printf( "%x ",buf[i]);
}
(UI *)HD_para = buf;
temp = HD_para-> config;
printf( "\n config is =%x ",HD_para-> config);
for(i =0;i <16;i++)
{
if((temp&1) != 0)
printf( "\n%s ",str[i]);
temp = temp> > 1;
}
printf( "\n Number of Cylinders is %d ",HD_para-> NumClys);
printf( "\n Number of Heads is %d ",HD_para-> NumHeads);
printf( "\n Sectors per track is %d ",HD_para-> NumSectorPerTrack);
printf( "\n Buffer type is %x ",HD_para-> BufferType);
printf( "\n Buffer size is %d ",HD_para-> BufferSize);
printf( "\n Number of ECC bytes for read and write is %x ",HD_para-> ECCSize);
for(i=0;i <8;i++)buffer[i]=HD_para-> FirmwareRevision[i];
buffer[8] = 0;
printf( "\n Firmware revision is: ");
AdjustString(buffer,8 );
for(i=0;i <20;i++)buffer[i]=HD_para-> SerialNumber[i];
buffer[20] = 0;
printf( "\n Serial Number is: ");
AdjustString(HD_para-> SerialNumber,20);
printf( "\n Mode name is: ");
AdjustString(HD_para-> ModeName,40);
printf( "\n Sector per interrupt for READ and Write multiple is %d ",HD_para->
SectorPerInterruptForReadWrite[0]);
if((HD_para-> LBAAndDMASpport & 0x0100) != 0)
printf( "\n no support DMA ");
else printf( "\n no support DMA ");
if((HD_para-> LBAAndDMASpport & 0x0200) != 0)
printf( "\n support LBA ");
else printf( "\n no support LBA ");
printf( "\n Apparent capacity is %ld MByte ",(HD_para-> CurSectors)/2048L);
printf( "\n%x ",buf[47]);
我创建了一个多行EDIT控件,变量定义为 CString m_strEdit; 初始化控件时调用一程序,里边的输出是多行输出,请教如何修该,在其他语言中有天加一行这个方法,不知道在VC中如何表示。
m_strEdit = _T( " ");
附程序:原程序为C程序
int Test_ECH()
{
unsigned buf[256] ;
struct HD_Parameter *HD_para;
unsigned int i,temp;
unsigned char buffer[41];
outportb(0x1f6,0xa0);
outportb(0x1f7,0xec);
while(inportb(0x1f7) != 0x58) ;
for(i = 0;i < 256; i++)
{
buf[i] = inport(0x1f0);
printf( "%x ",buf[i]);
}
(UI *)HD_para = buf;
temp = HD_para-> config;
printf( "\n config is =%x ",HD_para-> config);
for(i =0;i <16;i++)
{
if((temp&1) != 0)
printf( "\n%s ",str[i]);
temp = temp> > 1;
}
printf( "\n Number of Cylinders is %d ",HD_para-> NumClys);
printf( "\n Number of Heads is %d ",HD_para-> NumHeads);
printf( "\n Sectors per track is %d ",HD_para-> NumSectorPerTrack);
printf( "\n Buffer type is %x ",HD_para-> BufferType);
printf( "\n Buffer size is %d ",HD_para-> BufferSize);
printf( "\n Number of ECC bytes for read and write is %x ",HD_para-> ECCSize);
for(i=0;i <8;i++)buffer[i]=HD_para-> FirmwareRevision[i];
buffer[8] = 0;
printf( "\n Firmware revision is: ");
AdjustString(buffer,8 );
for(i=0;i <20;i++)buffer[i]=HD_para-> SerialNumber[i];
buffer[20] = 0;
printf( "\n Serial Number is: ");
AdjustString(HD_para-> SerialNumber,20);
printf( "\n Mode name is: ");
AdjustString(HD_para-> ModeName,40);
printf( "\n Sector per interrupt for READ and Write multiple is %d ",HD_para->
SectorPerInterruptForReadWrite[0]);
if((HD_para-> LBAAndDMASpport & 0x0100) != 0)
printf( "\n no support DMA ");
else printf( "\n no support DMA ");
if((HD_para-> LBAAndDMASpport & 0x0200) != 0)
printf( "\n support LBA ");
else printf( "\n no support LBA ");
printf( "\n Apparent capacity is %ld MByte ",(HD_para-> CurSectors)/2048L);
printf( "\n%x ",buf[47]);