文件——》打开——》弹出对话选择对话框后,代码要怎么写才可以完成以下功能:文件选定判断,文件读取后显示在edit box控件内CString strText;
strText = "Text Files(*.dat)|*.dat|All Filse(*.*)|*.*||";
CFileDialog dlgfileopen(true,"dat",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strText);
int structsize =0;
DWORD dwVersion,dwWindowsMAjorVersion,dwWindowsMinorVersion;
dwVersion =GetVersion();
dwWindowsMAjorVersion =(DWORD)(LOBYTE(LOWORD(dwVersion)));
dwWindowsMinorVersion =(DWORD)(HIBYTE(LOWORD(dwVersion)));
if(dwVersion<0x80000000)
structsize =88;
else
structsize =76;
dlgfileopen.m_ofn.lStructSize =structsize;
TCHAR lpstrFilename[MAX_PATH] ="";
dlgfileopen.m_ofn.lpstrFile =lpstrFilename;
if(dlgfileopen.DoModal()==IDOK)
{
CString filename;
filename =dlgfileopen.GetPathName();
CFile myfile;
CString m_disp;
myfile.Open("filename",CFile::modeRead);
myfile.SeekToBegin();
myfile.Read(m_disp.GetBufferSetLength(myfile.GetLength()),myfile.GetLength());
GetDlgItem(IDC_EDIT1)->SetWindowText(m_disp);//在文本框中显示
}else
MessageBox("dasdsadsa");}
不知道怎么出错了的啊!
想不到!
strText = "Text Files(*.dat)|*.dat|All Filse(*.*)|*.*||";
CFileDialog dlgfileopen(true,"dat",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strText);
int structsize =0;
DWORD dwVersion,dwWindowsMAjorVersion,dwWindowsMinorVersion;
dwVersion =GetVersion();
dwWindowsMAjorVersion =(DWORD)(LOBYTE(LOWORD(dwVersion)));
dwWindowsMinorVersion =(DWORD)(HIBYTE(LOWORD(dwVersion)));
if(dwVersion<0x80000000)
structsize =88;
else
structsize =76;
dlgfileopen.m_ofn.lStructSize =structsize;
TCHAR lpstrFilename[MAX_PATH] ="";
dlgfileopen.m_ofn.lpstrFile =lpstrFilename;
if(dlgfileopen.DoModal()==IDOK)
{
CString filename;
filename =dlgfileopen.GetPathName();
CFile myfile;
CString m_disp;
myfile.Open("filename",CFile::modeRead);
myfile.SeekToBegin();
myfile.Read(m_disp.GetBufferSetLength(myfile.GetLength()),myfile.GetLength());
GetDlgItem(IDC_EDIT1)->SetWindowText(m_disp);//在文本框中显示
}else
MessageBox("dasdsadsa");}
不知道怎么出错了的啊!
想不到!
解决方案 »
- AfxFreeLibrary和FreeLibrary都不能嵌套
- 为何删除不掉vc6.0生成的exe文件?
- 如何获取树形控件选择节点所在的层数(第几代)?在线等...
- 奇怪问题:为什么我用API得不到状态栏的标题?
- 线程池如何实现,有经验的朋友进来看看
- 请问如何判断一个SQL Server 2000实例是运行在本地还是远程??
- 如何使CEdit窗口具有可粘贴、复制等性能?
- 怎样做才能响应静态文本控件的BN_CLICKED消息?
- SPI dll打印调试信息
- 动态创建的菜单,怎样给给它加上COMMAND响应,DELPHI里只要什么MENUITEM.ONCLICK := MYONCLICK一句话就行了,VC怎么办?
- 如何判断一个ip是不是国内的ip?
- 小弟,我现在正在看《深入浅出MFC》,有个问题想问一下各位大哥!
->
CFile::modeRead | CFile::shareDenyWrite
TCHAR lpstrFilename[MAX_PATH] ="";
dlgfileopen.m_ofn.lpstrFile =lpstrFilename;m_ofn是你字加的成员变量吗?如果是要说一下啊把问题说清楚