vc edit控件显示多行的问题
voidMain_OnCommand(HWNDhwnd,intid,HWNDhwndCtl,UINTcodeNotify){switch(id){caseID_MENUO...
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case ID_MENUOPEN:
{
FILE *fr;
fr = fopen("18.txt" , "r");
char str[256];
char strall[1024];
memset(strall , 0 , sizeof(strall));
while(!feof(fr))
{
fgets(str , sizeof(str) , fr);
strcat(str , "\r\n");
strcat(strall , str);
}
fclose(fr);
SetDlgItemText(hwnd , IDC_EDIT1 , strall);
}
break;
default:
break;
}
}
为什么结果是每行末尾多出个字母“l”,而复制到word中又没有了呢?求高手解答。
复制到word中,每行之间还多出一空行。 展开
{
switch(id)
{
case ID_MENUOPEN:
{
FILE *fr;
fr = fopen("18.txt" , "r");
char str[256];
char strall[1024];
memset(strall , 0 , sizeof(strall));
while(!feof(fr))
{
fgets(str , sizeof(str) , fr);
strcat(str , "\r\n");
strcat(strall , str);
}
fclose(fr);
SetDlgItemText(hwnd , IDC_EDIT1 , strall);
}
break;
default:
break;
}
}
为什么结果是每行末尾多出个字母“l”,而复制到word中又没有了呢?求高手解答。
复制到word中,每行之间还多出一空行。 展开
展开全部
把Edit设置为 多行,垂直滚动 FILE *fp;
fp=fopen("c:\\1.txt","r+");
TCHAR str[256];
TCHAR t[10000]={0};
while(fgets(str,sizeof(str),fp))
{ strcat(t,str);
strcat(t,"\r\n");
}
fclose(fp);
CEdit *p=(CEdit *)GetDlgItem(IDC_EDIT2);
p->SetWindowText(t);
打字不易,如满意,望采纳。
fp=fopen("c:\\1.txt","r+");
TCHAR str[256];
TCHAR t[10000]={0};
while(fgets(str,sizeof(str),fp))
{ strcat(t,str);
strcat(t,"\r\n");
}
fclose(fp);
CEdit *p=(CEdit *)GetDlgItem(IDC_EDIT2);
p->SetWindowText(t);
打字不易,如满意,望采纳。
追问
这是复制别人的,并且没有解决我的问题,不好意思,不能采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询