请问如何分别创建具有windows标准open功能和browse功能的按钮?谢谢! 请问如何分别创建具有windows标准open功能和browse功能的按钮?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件打开对话框:static char BASED_CODE szFilter[] = _T("All Files(*.*)|*.*||"); CFileDialog indlg(true, _T("*.*"), NULL, OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_ENABLETEMPLATE, szFilter, GetParent()); //在设属性OFN_ENABLETEMPLE下,加自己的控件到文件对话框indlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_FOLDER); //得到WIN2000对话框int structsize=0;DWORD dwVersion = GetVersion();// 如果运行的操作系统是Windows NT/2000,显示新的文件对话框 if (dwVersion < 0x80000000) structsize = 88; else //运行的操作系统Windows 95/98,显示老的文件对话框 structsize = 76;indlg.m_ofn.lStructSize=structsize;indlg.DoModal();文件夹浏览对话框:参考MSDN中的有关函数:BROWSEINFO bInfo;::SHBrowseForFolder(&bInfo); CFile f;CFileException e;char* pFileName = "test.dat";if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) ) {#ifdef _DEBUG afxDump << "File could not be opened " << e.m_cause << "\n";#endif } 关于窗口焦点的问题 能否用API编程得到当前的IE版本,不通过注册表和WMI服务 avi wav VC 如合并? 如何向USB设备写数据和拷贝数据? 连接时报错 如何在VC中Debug模式下查看static类型的变量,我在变量窗口和watch窗口都看不到 ReadDirectoryChangesW()为什么会不正确 深夜求救--为什么CONNECT()出错,返回-1??--好心大侠帮我 关于得到文件夹文件名的问题 c++入门问题 请教各位:网上哪里有vcguru的东东可以下载 请教access2000和dao编程高手?在线等!!送高分!!!
static char BASED_CODE szFilter[] = _T("All Files(*.*)|*.*||");
CFileDialog indlg(true,
_T("*.*"),
NULL,
OFN_HIDEREADONLY | OFN_ENABLESIZING | OFN_ENABLETEMPLATE,
szFilter,
GetParent());
//在设属性OFN_ENABLETEMPLE下,加自己的控件到文件对话框
indlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_FOLDER);
//得到WIN2000对话框
int structsize=0;
DWORD dwVersion = GetVersion();
// 如果运行的操作系统是Windows NT/2000,显示新的文件对话框
if (dwVersion < 0x80000000)
structsize = 88;
else //运行的操作系统Windows 95/98,显示老的文件对话框
structsize = 76;
indlg.m_ofn.lStructSize=structsize;
indlg.DoModal();文件夹浏览对话框:
参考MSDN中的有关函数:
BROWSEINFO bInfo;
::SHBrowseForFolder(&bInfo);
CFileException e;
char* pFileName = "test.dat";
if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}