只会做到单击按钮 出现了一个选择文件的对话框 求点击确定打开对话框之后 把文档的内容显示在static text中
解决方案 »
- 紧急求教WM_KEYDOWN/WM_ONCHAR消息响应
- 问个dll导出函数的问题
- 有没有一种方法让我自己的写ActiveX只能被我自己写的javascript调用,而别人写的javascript调用不了
- 初学者请教:为什么我用VC编写的DLL,在C++ BUILDER中编译时提示Attempt to export non_public symbols _GetDLLVerison???
- 屏保的active控件的问题
- 各位高手给点建议,现在学direct show前途怎么样?
- 我装了一个个人版的win2000,我能不能远程控制它,如果可能,我怎么控制.
- 我为什么就不能上微软的网站
- 提问一个怒弱的问题
- 哪位高人可以告诉我怎样播放加入资源的WAV文件?
- 提问,在vs2008如何将button跟我自定义的类关联啊
- 【不得已重新开帖】wtl关联窗口的问题
不过static text 可能不能显示太多的文字,可以尝试使用带有 ES_MULTILINE | ES_READONLY | NOT WS_BORDER 等属性的 Edit,应该有相同的显示效果。
void CSampleDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CFileDialog FileDlg(true, _T("txt"),
NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
_T("文本文件(*.TXT)|*.TXT|All Files(*.*)|*.*||"));
if( FileDlg.DoModal() == IDOK )
{
CString fileName=FileDlg.GetPathName();
CStdioFile file;
file.Open(fileName,CFile::modeRead,0);
CEdit* pEdit = (CEdit *)GetDlgItem(IDC_EDIT);
CString tmp,str;
while(file.ReadString(tmp))
{
str+=tmp;
}
pEdit->SetWindowText(str);
file.Close();
}
}//代码二,中文不会乱码,但换行仍然存在问题
void CSampleDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CFileDialog FileDlg(true, _T("txt"),
NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
_T("文本文件(*.TXT)|*.TXT|All Files(*.*)|*.*||"));
if( FileDlg.DoModal() == IDOK )
{
CString fileName=FileDlg.GetPathName();
CStdioFile file;
file.Open(fileName,CFile::modeRead,0);
const int len=(const int)file.GetLength();
char* lpBuf=new char[len];
memset(lpBuf,0,len);
file.Read(lpBuf, len);
::SetWindowTextA(GetDlgItem(IDC_EDIT)->GetSafeHwnd(),lpBuf);
file.Close();
}
}
CFileDialog fileDlg(TRUE);
if(fileDlg.DoModal() == IDOK)
{
CString str;
CFile f;
f.Open(fileDlg.GetFileName(),CFile::modeReadWrite);
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
f.Close();
GetDlgItem(IDC_EDIT4)->SetWindowText(str);//把IDC_EDIT4改成你要显示的静态文本ID
}