如何在对话框的某个区域内作图 我想在对话框的某个Group Box控件的内部区域作图我用GetDlgItem(IDC_RESULT_TITLE)->GetClientRect(&rect);得到了它的区域后在使用pDC->MoveTo(rect.left+width/2,rect.top+height/2);这个命令的时候出错请问是怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pDC从哪里来的?width和height从哪里来的?你这段程序在哪里写的?你最好贴全了。 void CXXXXXDlg::OnShowCurve(CDC *pDC) { // TODO: Add your control notification handler code here CRect rect; int width,height; POINT m_point; CPen * pOldPen = NULL; CPen pen1; COLORREF m_text1Color; m_text1Color = RGB(0,0,255); pen1.CreatePen(PS_SOLID,1,m_text1Color); GetDlgItem(IDC_RESULT_TITLE)->GetClientRect(&rect); width = rect.right - rect.left; height = rect.top - rect.bottom; m_point.x=rect.left+width/2; m_point.y=rect.top+height/2; pOldPen = pDC->SelectObject(&pen1); pDC->MoveTo(m_point); pDC->LineTo(rect.bottom,rect.right); pDC->SelectObject(pOldPen); } 这个PDC不是GroupBox的pDC,而是对话框的pDC,你用pDCGroup = GetDlgItem(IDC_RESULT_TITLE)->GetDC();在试试看? 我解决了原来还是需要用GetDC()来获取DC郁闷不过似乎那些点的位置不对,请问怎么精确的在Group Box的里面做图 把这段代码放到OnPaint()或OnDraw()中就行了。 height = rect.bottom - rect.top //注意默认坐标Y轴是向下增大的。 关于如何制作“这是什么(W)?”的右键帮助。。。 如何开发一个IE的插件 UDP服务器 如何测试并发性能 请大家给方案 为什么domodal里面不能用afxmessagebox()?? edit的问题 开发过实时数据库的朋友们请进来聊聊! 请教:如何在对话框中,开一个显示图像窗口??? 利用mfc的web_browser控件加载Googlemap的问题 有关MFC的一个小问题 Ado Data control控件????????????? 我是新手,问个很幼稚的问题 一个VC的编译出错问题>>急!急!
width和height从哪里来的?
你这段程序在哪里写的?
你最好贴全了。
{
// TODO: Add your control notification handler code here
CRect rect;
int width,height;
POINT m_point;
CPen * pOldPen = NULL;
CPen pen1;
COLORREF m_text1Color; m_text1Color = RGB(0,0,255);
pen1.CreatePen(PS_SOLID,1,m_text1Color);
GetDlgItem(IDC_RESULT_TITLE)->GetClientRect(&rect);
width = rect.right - rect.left;
height = rect.top - rect.bottom;
m_point.x=rect.left+width/2;
m_point.y=rect.top+height/2;
pOldPen = pDC->SelectObject(&pen1);
pDC->MoveTo(m_point);
pDC->LineTo(rect.bottom,rect.right);
pDC->SelectObject(pOldPen);
}
pDCGroup = GetDlgItem(IDC_RESULT_TITLE)->GetDC();
在试试看?
原来还是需要用GetDC()来获取DC郁闷不过似乎
那些点的位置不对,请问怎么精确的在Group Box的里面做图