VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 625|回复: 0

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

[复制链接]
12_avatar_middle
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

本版积分规则

关闭

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

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

GMT+8, 2019-5-25 04:11

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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