哪个大虾有在dialog上画图的程序代码,麻烦贴一下,谢了。
解决方案 »
- 超简单win32程序,两种消息循环方式的不同导致结果的不同
- 小妹请教了!
- 调查:找老婆是找聪明能干工作好的还是找善良,美丽,大方,贤惠的.
- VC Group 5336359
- 怎么在标题栏上添加自定义的按钮,就象系统的极小化,极大化,关闭按钮那样?
- 请问怎样建立文件关联呀!就想WORD一样,打开DOC文件自动打开了WORD!
- csdn - C++
- 图片拉伸和双缓存
- C++如何UNHOOk另一个软件上的WH_KEYBOARD
- 请问如何在CRichEditCtrl显示背景位图,或实现透明呀???
- 转让MPEG视频点播系统和IP网络视频会议的整套产品的源程序
- error LNK2001: unresolved external symbol _sleep错误应该怎么解决?
所有cdc的函数都可用。
如果想画上不掉,一般在ondraw或onpaint中画
private:
CMetaFileDC* m_pMF;
CPP文件中;
在需要画图的函数里:
CRect rect(0,0,10,10);
CClientDC dc(this);
m_pMF->SetAttribDC(dc);
dc.Rectangle(rect);//画了个矩形;
m_pMF->Rectangle(rect);
在OnPaint()里:
HMETAFILE hmf=m_pMF->Close();
dc.PlayMetaFile(hmf);
CMetaFileDC* temp=new CMetaFileDC;
temp->Create();
temp->PlayMetaFile(hmf);
DeleteMetaFile(hmf);
delete m_pMF;
m_pMF=temp;//这样可以使画上去的不掉其他画点,线,等具体在msdn里面查