如何创建文字位图及保存?? 急!!
解决方案 »
- com组件能调用 扩展dll吗?
- CPrintDlg 如何进行打印
- LPCTSTR lpName = vName.bstrVal? 类型转换
- 怎么才能在任意窗口上画图?高手大大们 帮忙啊.一个位图画刷,选入设备描述表后,在任意窗口点击鼠标都可出现此位图.
- 可能有点难度的问题,listctrl跟随鼠标移动高亮显示相应的行
- 内存出错怎么调试嘛?
- 我用BoundsChecker测试关于ADO的程序,发现SysAllocstring()函数有内存泄露,不知道是否为真的内存泄露?!有代码!
- 怎么改变messageBox中的图标,用最简单的方法!
- 如何产生带图标的菜单?
- 能否在控制台程序中加mfc的东西???能否象这样做?
- 如何优化ListCtrl控件显示问题?
- mscomm串口通讯
在用CDC绘图,输出文字DrawText, TextOut
然后保存为一张图片就可以了
CClientDC dc(this);
CDC dcMemory;
dcMemory.CreateCompatibleDC(&dc);CFont font;
CFont* pOldFont;CSize strSize;VERIFY(font.CreateFont(
m_nFontHeight, // nHeight(从对话框传入)
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
m_strFontFaceName)); //(从对话框传入)pOldFont=dcMemory.SelectObject(&font);
strSize=dcMemory.GetTextExtent(m_strTextInput);CBitmap MemBitmap,* pOldBitmap;
int nWidth, nHeight;nHeight=strSize.cy;
nWidth=strSize.cx;
MemBitmap.CreateCompatibleBitmap(&dc,nWidth,nHeight);
pOldBitmap = dcMemory.SelectObject(&MemBitmap);
dcMemory.TextOut(0,0,_T(m_strTextInput));
dc.BitBlt(0,0,nWidth,nHeight,&dcMemory,0,0,SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
问题出在,我在输出文字位之前有一个输入文字对话框,掩盖了视图中央的部分.