“另存为”这个功能调用的是那个API函数?

比如说我右键点击网页上的图片.其中有一个另存为功能.这个"另存为"是调用那个API函数现实的.当然只是举个例子.并不是要保存图片,就是问这个“另存为”触发的是那个AIP函... 比如说我右键点击网页上的图片.

其中有一个另存为功能.这个"另存为" 是调用那个API函数现实的.

当然只是举个例子.并不是要保存图片,就是问这个“另存为” 触发的是那个AIP函数.
不要让那个对话框跳出来.用编程的方法完成保存操作.

我问的不是怎么跳出那个对话框.而是怎么模拟.保存的操作. 网页上的图片.

飘雪在春季 谢谢你的回答 问题是我不知道在什么位置只知道上网页上的图片.但既然我能看到图片,那么我电脑上一定有.
展开
 我来答
polang1988
2009-08-06 · TA获得超过171个赞
知道答主
回答量:100
采纳率:0%
帮助的人:109万
展开全部
我猜猜你需要什么回答。其实你在电脑上看到的“另存为”都是软件带的,所以对“另存为”这个菜单命令软件会编写函数响应处理。并不是windows带一个什么API函数想另存什么东西就另存什么东西。IE浏览器上图片的另存为由IE浏览器解决,在文件菜单里面还有个另存为也是由IE处理。假如打开记事本程序,那么它的另存为就由记事本程序处理了。

网页上的图片一般在电脑上有缓存的,如你上百度知道网页,百度logo图片是logo-zhido.gif,你可以在当前用户的缓存目录下找到,复制出来,粘贴到别的文件夹了就可以看了,缓存目录一般是(C:\Documents and Settings\lizhiquan\Local Settings\Temporary Internet Files)lizhiquan是当前目录,修改成你自己的
百度网友38c8e98
2009-08-06 · TA获得超过2657个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:577万
展开全部
是GetSaveFileName(OPENFILENAME *ofn)
另外还有个GetOpenFileName打开文件
必须包含#include <commdlg.h>
OPENFILENAME ofn;
memset(&ofn,0,sizeof(ofn));//结构体清零
ofn.lStructSize=sizeof(OPENFILENAME);//结构体的大小
ofn.hwndOwner=hwnd;//对话框的拥有者,可以是NULL
ofn.hInstance=hInst;//
ofn.lpstrFilter="All Files(*.*)\0*.*\0";
//每个过滤字符串,包括描述(如Text Files(*.TXT))和要显示的文件类型,
//要显示的文件类型前后必须都有NULL(如\0*.txt\0),若有多种扩展名,以;隔开
//filter可以有多个过滤字符串,字符串中不能有空格
ofn.lpstrCustomFilter=NULL;
ofn.nMaxCustFilter=0;
ofn.nFilterIndex = 1;
ofn.lpstrFile=szFile;//初始化文件名编辑控件使用的文件名的缓冲。如果不需要初始值,这个缓冲的第一个字符必须是NULL。
//当GetOpenFileName或GetSaveFileName函数返回成功时,这个缓冲包含驱动器,路径,文件名,及所选择的文件的扩展名。
//szFile只是作为buffer,并未存有路径信息,需调用strcpy(szFile,ofn.lpstrFile);
ofn.nMaxFile=sizeof(szFile);//
ofn.lpstrFileTitle=selectfile;//接收选择的文件的文件名和扩展名的缓冲(不带路径信息)
ofn.nMaxFileTitle=sizeof(selectfile);
//lpstrFile与nMaxFile、lpstrFileTitle与nMaxFileTitle、lpstrCustomFilter与nMaxCustFilter是一对,一个有设置,另一个也必须设置
ofn.lpstrInitialDir=NULL;//以空字符结束的字符串,可以在这个字符串中指定初始目录
ofn.lpstrTitle ="";//对话框标题
ofn.Flags=NULL;
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = NULL;
ofn.lCustData = 0;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
ofn.lpstrTitle ="选择附件";
ofn.Flags=OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST;
if(GetOpenFileName(&ofn))
{
strcpy(selectfile,ofn.lpstrFile);
GetWindowText(GetDlgItem(hwnd,ID_ATTACHMENTFILE),file,MAX_LENGTH);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘雪在春季
2009-08-06 · TA获得超过259个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:0
展开全部
没有API,你要自己写保存数据的函数,因为数据内容和存放位置只有你知道。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亚洲之雄
2009-08-06 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
这就是一个文件的写的过程:
virtual void Write(const void* lpBuf,UINT nCount0);
如:
CFile file;
if(file.Open("D:\\Data.txt",CFile::modeCreate|CFile::modeWrite,NULL))
{
file.Write("好好学习",strlen("好好学习"));
file.Close();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icfed
2009-08-06 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:0
展开全部
系统只是提供了默认的另存为对话框,你调用函数显示一个另存为对话框,但是数据的保存是需要你自己处理的,系统是不知道怎么保存你的数据。
打开保存对话框的话API是GetSaveFileName,
或者MFC的话可以使用CFileDialog类,这只是提供了一个通用的保存对话框的界面,你可以在这个对话框上输入路径,具体的存储操作是需要你自己完成的。
保存文件,就是打开一个文件,把数据写道文件里,关闭文件就行了啊,CreateFile,WriteFile之类的api
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式