大坡3D软件开发

关注3D软件技术

用户操作
[即时聊天] [发私信] [加为好友]
蔡军生ID:caimouse
1236132次访问,排名17好友254人,关注者399
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 602 篇
翻译 0 篇
转载 41 篇
评论 940 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
xavierye:发现另外一个源码分析blog,可以和楼主的一起看:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
xavierye:发现另外一个源码分析blog:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人真不少。
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人大有人在。
andylrj:Google的浏览器真差劲!!!体验一把真心说出,要做的事还很多,终于明白微软的IE为什么要做这么庞大了,做小确实不行!
文章分类
收藏
相册
3D引擎
第二人生
谷歌浏览器
开发板
历史回忆
常用连接
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 Windows API一日一练(93)GetSaveFileName函数收藏

新一篇: 第二人生的源码分析(1)第一个画面 | 旧一篇: Windows API一日一练(92)GetOpenFileName函数

前面介绍了怎么样打开选择文件读取的对话框,当你设计的软件需要让用户选择保存时,就需要让用户去选择自己合适的文件名称来保存。那么就需要使用到保存文件对话框,也就是API函数GetSaveFileName。下面就来演示怎么样使用这个API函数。
 
函数GetSaveFileName声明如下:
 
WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameA(LPOPENFILENAMEA);
WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameW(LPOPENFILENAMEW);
#ifdef UNICODE
#define GetSaveFileName GetSaveFileNameW
#else
#define GetSaveFileName GetSaveFileNameA
#endif // !UNICODE
 
调用函数的例子如下:
#001 //获取用户选择保存的文件名称。
#002  //蔡军生 2007/12/25 QQ:9073204 深圳
#003  void TestGetSaveFileName(void)
#004  {
#005         //
#006         OPENFILENAME ofn;       // 公共对话框结构。
#007         TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。          
#008 
#009         // 初始化选择文件对话框。
#010         ZeroMemory(&ofn, sizeof(ofn));
#011        ofn.lStructSize = sizeof(ofn);
#012         ofn.hwndOwner = m_hWnd;
#013         ofn.lpstrFile = szFile;
#014        
#015         //
#016         ofn.lpstrFile[0] = _T('\0');
#017         ofn.nMaxFile = sizeof(szFile);
#018         ofn.lpstrFilter = _T("All\0*.*\0Text\0*.TXT\0");
#019         ofn.nFilterIndex = 1;
#020         ofn.lpstrFileTitle = NULL;
#021         ofn.nMaxFileTitle = 0;
#022         ofn.lpstrInitialDir = NULL;
#023         ofn.Flags = OFN_SHOWHELP | OFN_OVERWRITEPROMPT;
#024 
#025         // 显示打开选择文件对话框。
#026        if ( GetSaveFileName(&ofn) )
#027         {
#028               //显示选择的文件。
#029               OutputDebugString(szFile);
#030               OutputDebugString(_T("\r\n"));
#031         }
#032  }
 
 

发表于 @ 2007年12月25日 21:25:00|评论(loading...)|编辑

新一篇: 第二人生的源码分析(1)第一个画面 | 旧一篇: Windows API一日一练(92)GetOpenFileName函数

评论

#laocui172 发表于2008-01-15 14:05:03  IP: 222.223.122.*
甚好
#sualy0x61n 发表于2008-04-08 20:07:39  IP: 219.148.69.*
太感谢你了,大哥。你写的这个Windows API一日一练很适合我这样的新手,谢谢你还记得我们!到现在我已经将你写的这个系列都保存到电脑上了。不过有个问题:我没有找到Windows API一日一练(26),不知道是漏写了,还是写了之后删除了??
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 蔡军生