|
搞了一天,人都 要晕啦!
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锁屏下能否监测键盘和鼠标?下一篇: 关于结构体 释放
|