::LineDDA的使用问题 在线等 多谢
单文档MFC,在ONDROW函数中加入
CPaintDC dc(this);
CRect rect; GetClientRect(rect); dc.SetTextAlign(TA_BOTTOM | TA_CENTER);
//CDC* pDC=::GetDC();
::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback,(LPARAM) (LPVOID) &dc);在view类中加入void CLineDDAView::LineDDACallback(int x, int y, LPARAM lpdc)
{
((CDC*)lpdc)->SetPixel(x,y,RGB(0,255,0));
}
为什么运行什么也不显示啊,打算在中间显示条短线的啊?
还有函数的最后一个参数什么意思?只要和回调函数的最后参数定义一样就可以吗? 多谢
单文档MFC,在ONDROW函数中加入
CPaintDC dc(this);
CRect rect; GetClientRect(rect); dc.SetTextAlign(TA_BOTTOM | TA_CENTER);
//CDC* pDC=::GetDC();
::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback,(LPARAM) (LPVOID) &dc);在view类中加入void CLineDDAView::LineDDACallback(int x, int y, LPARAM lpdc)
{
((CDC*)lpdc)->SetPixel(x,y,RGB(0,255,0));
}
为什么运行什么也不显示啊,打算在中间显示条短线的啊?
还有函数的最后一个参数什么意思?只要和回调函数的最后参数定义一样就可以吗? 多谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货