VS2005 painter程序关键点
来源:互联网 发布:医疗器械软件注册范例 编辑:程序博客网 时间:2024/06/07 17:06
在视图类中使用CClientDC绘图
CClientDC pDC = new CClientDC(this);pDC->MoveTo(...)pDC->LineTo(...)pDC->SelectStockObject(...)pDC->Rectangle(....)
改变鼠标外观
BOOL CPainterView::PreCreateWindow(CREATESTRUCT &cs){ cs.lpszClass = AfxRegisterWndClass(...);}
删除原来的图形
nOldMode = pDC->GetROP2();pDC->SetROP2(R2_NOT);通过使用像素反色重新绘制原来图形(删除)绘制新图形pDC->SetROP2(nOldMode);
CMetaFileDC与CMetaFile
CMetaFileDC用于将绘图内容保存到内存,以便之后的重绘操作。
重绘操作
/*获取MetaFile句柄,重绘*/HMETAFILE MetaFileHandle = pDoc->pMetaFileDC->Close();pDC->PlayMetaFile(MetaFileHandle);/*获取当前MetaFileDC*/CMetaFileDC *ReplacementMetaFile = new CMetaFileDC();ReplacementMetaFile->Create();ReplacementMetaFile->PlayMetaFile(MetaFileHandle);/*保存当前MetaFileDC*/DeleteMetaFile(MetaFileHandle);delete pDC->pMetaFileDC;pDC->pMetaFileDC = ReplacementMetaFile;
保存到文件
CopyMetaFile(MetaFileHandle,_T("painter.wmf"));
从文件获取
HMETAFILE MetaFileHandle = GetMetaFile(_T("painter.wmf"));CMetaFileDC *ReplacementMetaFile = new CMetaFileDC();ReplacementMetaFile->Create();ReplacementMetaFile->PlayMetaFile(MetaFileHandle);DeleteMetaFile(MetaFileHandle);delete pDC->pMetaFileDC;pDC->pMetaFileDC = ReplacementMetaFile;Invalidate();
- VS2005 painter程序关键点
- VB程序逆向关键点
- 【原创】破解vmp程序的关键点
- 显示脸上的关键点的程序
- VS2005 设置DLL程序无入口点
- 关键点
- STM32 IAP(在线更新程序)的使用关键点
- Painter
- Painter
- Hibernate关键点整理
- 关键点记要
- Win32 关键点总结
- Hibernate的关键点
- Java学习关键点
- 寻找关键点
- rtp协议关键点
- 分布式文件系统关键点
- Win32 关键点总结
- net use命令
- 用jdbc.properties文件配置连接数据库+心得
- 广州Java培训,疯狂Java如何?谈谈疯狂Java,谈谈李刚
- SQL2008附加数据库失败,错误5120解决方法
- 不用判断和循环打印1000次
- VS2005 painter程序关键点
- Linux Crontab 定时任务 命令详解
- COM学习笔记(二)CoCreateInstance具体内部实现
- 注册表编程
- 【MyEclipse】MyEclipse查找功能巧用
- 二十三种设计模式(java版)之Adapter
- A-B Problem
- C#面向对象基础
- 小媛在努力