我已经把一个RichEdit中的内容显示到View里了,但总是在字体大小不对。
例如,如果RichEdit为CSize(200,60),我显示的区域可能就是CSize(240,80),我不明白是为什么,显示的也是那些内容,就是不知道为什么所占的区域就是要比控件所占的区域大。
望各位高手能多多指点。
我的信箱是[email protected]
例如,如果RichEdit为CSize(200,60),我显示的区域可能就是CSize(240,80),我不明白是为什么,显示的也是那些内容,就是不知道为什么所占的区域就是要比控件所占的区域大。
望各位高手能多多指点。
我的信箱是[email protected]
解决方案 »
- vc .dll 中如何实现定时器,及灵活的开关 定时器
- 求救 mfc界面花屏问题 高手来帮忙啊
- mfc类库在电脑上不可用是怎么回事?
- 图形编码器为何少一个?
- 如何在动态库中控制应用程序中的窗体或工具栏显示?
- 疑惑?怎样 自己制作控制 网页收藏夹??谢谢!
- 问高手:怎么使CTreeCtrl控件能一次选择多项?---
- 找高手帮忙 如何判断一张图片是RGB颜色空间还是CMYK颜色空间
- 怎么解决OpenCV中二直图像的锯齿
- 关于AfxGetMainWnd()
- VC++初学者,请多多关照!问一个问题!!急!!!!!!!!!!!!!!!!
- 两个不同的进程(程序)间进行相互的消息发送,如:我的两个程序同时运行,关闭当前的一个,那么他发个消息,通知后台的程序去干某个事。
------------------------
Example// The pointer to my rich edit control.
extern CRichEditCtrl* pmyRichEditCtrl;
// A pointer to a printer DC.
extern CDC* pMyPrinterDC;FORMATRANGE fr;// Get the page width and height from the printer.
long lPageWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));
long lPageHeight = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALHEIGHT),
1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSY));
CRect rcPage(0, 0, lPageWidth, lPageHeight);// Format the text and render it to the printer.
fr.hdc = pMyPrinterDC->m_hDC;
fr.hdcTarget = pMyPrinterDC->m_hDC;
fr.rc = rcPage;
fr.rcPage = rcPage;
fr.chrg.cpMin = 0;
fr.chrg.cpMax = -1;
pmyRichEditCtrl->FormatRange(&fr, TRUE);// Update the display with the new formatting.
RECT rcClient;
pmyRichEditCtrl->GetClientRect(&rcClient);
pmyRichEditCtrl->DisplayBand(&rcClient);