首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC 如何随机文件名保存

2012-08-24 
MFC 怎么随机文件名保存做了个截图程序,保存为图片的时候,CreateBMPFile(pWnd-m_hWnd,c:\\newbmp.bmp,p

MFC 怎么随机文件名保存
做了个截图程序,保存为图片的时候,
CreateBMPFile(pWnd->m_hWnd,"c:\\newbmp.bmp",pbi, (HBITMAP)bitmap.GetSafeHandle(), m_memCatchDc->m_hDC);
只能是一样的名字,怎么可以每次保存的图片不覆盖,并且名字不一样呢如:newbmp1,newbmp2....之类的

[解决办法]
char buf[20] = { 0 } ;
sprintf(buf,"c:\\newbmp%d.bmp",num);

每次都修改buf,即增加num的值
CreateBMPFile(pWnd->m_hWnd,buf,pbi, (HBITMAP)bitmap.GetSafeHandle(), m_memCatchDc->m_hDC);

[解决办法]
字符串拼接嘛
1楼的方法就不错


就是一旦程序重新启动,又要重复了。因此你大量截图的情况下就是该把NUM换成时间保存,永不重复
long t = time(NULL);
把楼上的NUM换成t


OK,解决

热点排行