向大家请教一个问题,我想生成一个wmf文件,然后每次都向他上面新加几个曲线,再保存。可现在无法实现呀。只能保存成外贸法、文件,但是新加曲线后,无法保存,打开后,还是原来的曲线,下面是部分代码,希望大家帮帮忙,谢谢
select case ( mesg )
case (WM_CREATE)
ik=0
increatement=10
ret=GetClientRect (hwnd, rect)
hTimer=SetTimer(hwnd,1,300,null)
hdlgdc=GetDC(hWnd)
hdcmeta=CreateEnhMetaFile(null,null,null,null) !开启保存曲线元位图Metafile
MainWndProc = 0
return case(wm_timer)
if(ik==1) then !打开wmf文件
ik=0
hmf=GetEnhMetaFile("123.wmf")
ret= PlayEnhMetaFile (hdcmeta, hmf,rect)
hmf = CloseEnhMetaFile (hdcMeta)
ret= PlayEnhMetaFile (hdlgdc, hmf,rect)
hdcmeta=CreateEnhMetaFile(null,null,null,null)
ret= PlayEnhMetaFile (hdcmeta, hmf,rect)
endif
MainWndProc = 0
return
case (WM_COMMAND)
select case ( IAND(wParam, 16#ffff ) )
case (IDC_open)
ik=1
MainWndProc = 0
return
case (IDM_save) !保存wmf文件
hmf = CloseEnhMetaFile (hdcMeta)
ret=CopyEnhMetaFile(hmf,"123.wmf"c)
hdcmeta=CreateEnhMetaFile(null,null,null,null)
MainWndProc = 0
return
case (IDM_continueline) !打开后,继续画新的曲线,然后在保存,
ret=MoveToEx(hdcmeta,0,100+increatement,NULL_POINT) !在元位图中保存曲线
ret=LineTo(hdcmeta,800,500+increatement) !在元位图中保存曲线
increatement=increatement+10
MainWndProc = 0
return
select case ( mesg )
case (WM_CREATE)
ik=0
increatement=10
ret=GetClientRect (hwnd, rect)
hTimer=SetTimer(hwnd,1,300,null)
hdlgdc=GetDC(hWnd)
hdcmeta=CreateEnhMetaFile(null,null,null,null) !开启保存曲线元位图Metafile
MainWndProc = 0
return case(wm_timer)
if(ik==1) then !打开wmf文件
ik=0
hmf=GetEnhMetaFile("123.wmf")
ret= PlayEnhMetaFile (hdcmeta, hmf,rect)
hmf = CloseEnhMetaFile (hdcMeta)
ret= PlayEnhMetaFile (hdlgdc, hmf,rect)
hdcmeta=CreateEnhMetaFile(null,null,null,null)
ret= PlayEnhMetaFile (hdcmeta, hmf,rect)
endif
MainWndProc = 0
return
case (WM_COMMAND)
select case ( IAND(wParam, 16#ffff ) )
case (IDC_open)
ik=1
MainWndProc = 0
return
case (IDM_save) !保存wmf文件
hmf = CloseEnhMetaFile (hdcMeta)
ret=CopyEnhMetaFile(hmf,"123.wmf"c)
hdcmeta=CreateEnhMetaFile(null,null,null,null)
MainWndProc = 0
return
case (IDM_continueline) !打开后,继续画新的曲线,然后在保存,
ret=MoveToEx(hdcmeta,0,100+increatement,NULL_POINT) !在元位图中保存曲线
ret=LineTo(hdcmeta,800,500+increatement) !在元位图中保存曲线
increatement=increatement+10
MainWndProc = 0
return
解决方案 »
- CTreeCtrl CListCtrl 自绘,消息联动
- win8 下自绘的透明控件变黑,求帮助
- Xtreme Toolkit 安装时无法选择VC版本。。。
- 求高手帮忙 API编译问题
- 怎样做到在画图形时,释放鼠标前能够动态地显示图形?
- 关于类的调用
- ReleaseMutex 之后,
- 请问哪位对语音识别了解的,请进来看看!
- 怎样在VB中实现CAD程序下的尺寸标注(横向、纵向标注)?
- mdi窗口中,当一子窗口关闭时如何给出一给出一个提示(AfxMessageBox("dffdf")?
- 图标修改器的核心代码(但是有bug,不是所有的都可以修改,大家给看看)
- 如何做一个类似于VS2005的Text Editor(高手请进)
2、添加后,保持为新文件试试看,而不是覆盖原文件