【LibUIDK界面库系列文章】打开和保存文件对话框
来源:互联网 发布:云计算对教育的影响 编辑:程序博客网 时间:2024/04/29 18:35
作者:刘树伟
使用Win32方式显示打开和保存文件对话框的代码如下:
TCHAR szFilters[256] = _T("LibUIDK Settings File(*.ini)|*.ini||"); // 这是MFC风格的filter,win32用\0代替|,所以下面要转一下。
LPTSTR pch = szFilters; // modify the buffer in place
// MFC delimits with '|' not '\0'
while ((pch = _tcschr(pch, '|')) != NULL)
*pch++ = '\0';
// do not call ReleaseBuffer() since the string contains '\0' characters
TCHAR szFile[256] = {0};
TCHAR szFileTitle[256] = {0};
TCHAR szTitle[256] = {0};
TCHAR szDefExt[256] = _T("ini");
OPENFILENAME Ofn;
memset(&Ofn, 0, sizeof(OPENFILENAME)); // initialize structure to 0/NULL
Ofn.lStructSize = sizeof(OPENFILENAME);
Ofn.lpstrFile= szFile;
Ofn.nMaxFile = 256;
Ofn.lpstrDefExt = szDefExt;
Ofn.lpstrFileTitle = szFileTitle;
Ofn.nMaxFileTitle = 256;
Ofn.hwndOwner = NULL;
Ofn.lpstrFilter = szFilters;
Ofn.lpstrInitialDir = (LPTSTR)NULL;
Ofn.Flags |= OFN_OVERWRITEPROMPT | OFN_ENABLEHOOK | OFN_EXPLORER;
Ofn.lpstrTitle = szTitle;
BOOL bRet = GetOpenFileName(&Ofn); // 如果是保存文件,用GetSaveFileName
- 【LibUIDK界面库系列文章】打开和保存文件对话框
- 【LibUIDK界面库系列文章】对话框坐标单位
- 【LibUIDK界面库系列文章】代码风格
- 【LibUIDK界面库系列文章】空闲消息
- 【LibUIDK界面库系列文章】窗口与消息
- 【LibUIDK界面库系列文章】倒序遍历vector
- 【LibUIDK界面库系列文章】goto语句的替代方案
- 【LibUIDK界面库系列文章】制作个性化桌面图标
- 【LibUIDK界面库系列文章】响应默认按钮
- 【LibUIDK界面库系列文章】通过指定模板定制CFontDialog
- 【LibUIDK界面库系列文章】Web Browser控件避免闪烁
- 【LibUIDK界面库系列文章】指定ComboBox的高度
- 【LibUIDK界面库系列文章】设置Edit控件的Margin
- 【LibUIDK界面库系列文章】MDI菜单机制
- 【LibUIDK界面库系列文章】RC控件语法
- 【LibUIDK界面库系列文章】解析网页中的table内容
- 打开文件对话框和保存文件对话框
- 打开和保存文件对话框
- Database System Implementation ch2
- 常用mysql命令大全
- Why should I not use equals with inheritance?
- Cyberlink YouCam Deluxe 4(聊天摄像头特效软件)官方中文豪华版V4.0.0820下载 | 含youcam4.0序列号
- Android studio 2.3关联源码
- 【LibUIDK界面库系列文章】打开和保存文件对话框
- 345. Reverse Vowels of a String
- 《数据结构与算法-Python语言描述》读书笔记(7)第7章图(关键词:数据结构/算法/Python/图)
- instanceof 和 getclass 的区别
- 【LeetCode】寻找众数(绝对众数、1/k众数)
- 把python基本功搞扎实(4)
- Bitmap的使用习惯——及时释放Bitmap占用的内存
- POJ2942-Knights of the Round Table (双联通+判断奇环)
- C#之Socket断线重连