文本分行显示不成功,蔡鸟请教!!!

wlbfzy 2004-03-29 03:25:15
我想从对话框中获得编辑正文(又很多控件),并分行显示到视图中。但最后显示的只是:工资收入:*** 。其他行都没有显示出来,请问这是为什么。编译通过的。部分代码如下:
void CRegisterView::OnEditRegister()
{
// TODO: Add your command handler code here
CRegisterDialog dlg;
if (dlg.DoModal()==IDOK)
{
CString str;
GetWindowText(str);
str+="\r\n";
str+="姓名:"; str+=dlg.m_strName; str+="\r\n";
str+="性别:"; str+=dlg.m_nSex?"女":"男"; str+="\r\n";

str+="年龄";
CString str1;
str1.Format("%d",dlg.m_nAge);
str+=str1;

str+="\r\n";
str="婚否:"; str+=dlg.m_bMarried? "已婚": "未婚"; str+="\r\n" ;
str="就业状况:" ; str+=dlg.m_nWork? "下岗": "在职"; str+="\r\n" ;
str="工作单位:" ; str+=dlg.m_strUnit ; str+="\r\n" ;
str="单位性质:" ; str+=dlg.m_strKind ; str+="\r\n" ;
str="工资收入:" ; str+=dlg.m_strlIncome ; str+="\r\n" ;
SetWindowText(str);
}
}
...全文
10 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mynameisno1 2004-03-29
哈哈
这也问
回复
GOTO_2002 2004-03-29
- -#
看了半天,晕晕的。。。。原来如此。。。。。
回复
快乐鹦鹉 2004-03-29
呵呵。做程序要仔细了。
回复
wlbfzy 2004-03-29
喔靠,犯这么低级的错误!!!真该死!!!
回复
快乐鹦鹉 2004-03-29
str="工作单位:" ; str+=dlg.m_strUnit ; str+="\r\n" ;
str="单位性质:" ; str+=dlg.m_strKind ; str+="\r\n" ;
str="工资收入:" ; str+=dlg.m_strlIncome ; str+="\r\n" ;
--------------------------
你自己看看你的程序!一直在修改str。当然是你这种效果了!
你前半部分明明是用str1记录临时的,然后合到str种,为什么后面都直接改str了?不就把你前面写的冲掉了?????????
应该是str+="工资收入:" ;
回复
wlbfzy 2004-03-29
说白了,就是字符串没有自加,该怎么办,用字符串复制叠加么???
回复
wlbfzy 2004-03-29
一样的效果,不好使。
回复
ddddh 2004-03-29
\n即可
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-03-29 03:25
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……