怎样在默认菜单的打开文件的消息处理函数中添加代码实现打开txt格式的文件并逐行显示在窗口中。 怎样在默认菜单的打开文件的消息处理函数中添加代码实现打开txt格式的文件并逐行显示在窗口中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用默认菜单都自己的TXT,这条路走不通,已经给很多人解释过这个问题了。自己写菜单执行CFileDialog选择TXT,然后自己写代码用CFile或CStdioFile解析才是正解。 void CShiliView::OnFileOpen() { // TODO: Add your command handler code here CClientDC dc(this); CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrFilter="TextFiles(*.txt)\0*.txt\0AllFiles(*.*)\0*.*\0\0"; fileDlg.m_ofn.lpstrTitle="打开文件"; char szchar[2000]; memset(szchar,0,2000); if(fileDlg.DoModal()==IDOK) { CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeRead); file.Read(szchar,2000); file.Close(); //MessageBox(szchar); dc.TextOut(0,0,szchar); }}我这样可以显示,就是没有换行,怎样改一下,可以换行。 TextOut不能换行, 用DrawText 或者自己算坐标 如何通过单击鼠标改变按钮颜色? CComboBox的问题,菜鸟请教 SetUnhandledExceptionFilter使用中遇到的问题 求高人解决:SDI的视图切换问题 新手上路问题???急待 如何做一个模板(模板匹配问题)? 关于强制数据类型转换的问题 今天上网发现多了5分信誉分,高兴,放上100分 简单问题:如何将我已经做好的对话框显示在我指定的位置? 想问一下视频转换和音频转换都需要什么库呢? 如何只屏蔽一次回车键 VS2005 中的 System.TypeInitializationException异常
{
// TODO: Add your command handler code here
CClientDC dc(this);
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrFilter="TextFiles(*.txt)\0*.txt\0AllFiles(*.*)\0*.*\0\0";
fileDlg.m_ofn.lpstrTitle="打开文件";
char szchar[2000];
memset(szchar,0,2000);
if(fileDlg.DoModal()==IDOK)
{
CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeRead);
file.Read(szchar,2000);
file.Close();
//MessageBox(szchar);
dc.TextOut(0,0,szchar);
}
}
我这样可以显示,就是没有换行,怎样改一下,可以换行。