VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 817|回复: 0

CString 作为参数 读取文本显示到 EDIT控制中

[复制链接]
12_avatar_middle
最佳答案
0 
online_vip 发表于 2016-11-27 03:42:03 | 显示全部楼层 |阅读模式
搞了一天,人都 要晕啦!

BOOL CHelpText::OnInitDialog()
{
        CDialog::OnInitDialog();

        CStdioFile Cf;       
        //成功打开
        if (Cf.Open(_T(".\\sys\\use.txt"),CFile::modeReadWrite))
        {
           CString CBuff,CBuff_ok ;           
                while(Cf.ReadString(CBuff))
                {        CBuff  += "\r\n" ; //每一行加换行符
                           CBuff_ok += CBuff  ; //累加
                 }


第一个方法:能强制转换,就是乱码                                 
                              SetDlgItemText(IDC_UserHelp, (LPTSTR)(LPCTSTR)CBuff_ok );
第二个方法:编译不能过
                               USES_CONVERSION;//用前要写                 
                               SetDlgItemText(IDC_UserHelp, A2W(CBuff_ok) );
第三个方法:过编译,全乱码
                              SetDlgItemText(IDC_UserHelp, CBuff_ok.GetBuffer() );
                              CBuff_ok.ReleaseBuffer();
第四个方法:能显示可以没有换行和空格,到头到尾就一句
                 char p[3000];
                 Cf.Read(p,Cf.GetLength());
                CBuff_ok = p;
                 SetDlgItemText(IDC_UserHelp,CBuff_ok);

         //关闭
         Cf.Close();
        }
    // -----
        return TRUE;        




定义成 窄字节的数组来接收可以显示到 EDIT的控制内,但全


最好的当然是用CString 作为参数,请SYC老师帮助!
}




上一篇:Windows锁屏下能否监测键盘和鼠标?
下一篇:关于结构体 释放
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-1 08:48

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表