我用下面的代码画线,宽度为theApp.m_daywidth-1,但在线的结尾处
总有一个圆形帽子.如何去掉它.我试过设置线的类型的方法,但不行设置线的类型
DWORD dwPenStyle = PS_GEOMETRIC | // Pen is geometric
PS_DASH | // Pen is dashed
PS_ENDCAP_SQUARE | // End caps are square
PS_JOIN_ROUND ; // Joins are round##############################################################
画线
CPen pen;
long col;
int left=pState->m_rect.left-m_scrollPos.x ;
long top=theApp.GetStateTop(EquState)-m_scrollPos.y;
long botton=top+EquState->m_rect.bottom-EquState->m_rect.top ; col=COLOR_WHITE;
pen.CreatePen(PS_SOLID, theApp.m_daywidth-1, col);
CPen* tmpPen = pDC->SelectObject(&pen);
pDC->MoveTo(left+theApp.m_daywidth/2,top);
pDC->LineTo(left+theApp.m_daywidth/2,botton);
pDC->SelectObject(tmpPen);
总有一个圆形帽子.如何去掉它.我试过设置线的类型的方法,但不行设置线的类型
DWORD dwPenStyle = PS_GEOMETRIC | // Pen is geometric
PS_DASH | // Pen is dashed
PS_ENDCAP_SQUARE | // End caps are square
PS_JOIN_ROUND ; // Joins are round##############################################################
画线
CPen pen;
long col;
int left=pState->m_rect.left-m_scrollPos.x ;
long top=theApp.GetStateTop(EquState)-m_scrollPos.y;
long botton=top+EquState->m_rect.bottom-EquState->m_rect.top ; col=COLOR_WHITE;
pen.CreatePen(PS_SOLID, theApp.m_daywidth-1, col);
CPen* tmpPen = pDC->SelectObject(&pen);
pDC->MoveTo(left+theApp.m_daywidth/2,top);
pDC->LineTo(left+theApp.m_daywidth/2,botton);
pDC->SelectObject(tmpPen);
解决方案 »
- MFC中,在窗体绘图,如何将图绘制到控件之上
- 我可以调用一个函数 在原来绘制过的窗口上再显示一张位图吗?
- 多个ocx可以打一个cab文件吗
- 怎么获取窗体后的背景图
- 创建的fileDialog中的文字怎么改变?
- 册册
- 小弟初学VC有一事请教
- 各位前辈,我有一个很好的创意,无奈受自身水平所限,空有其心无有其力.这是一个大的工程,请进听小生慢慢道来!
- 视频边传边播,播放时由于文件正在被使用放不了
- 请问OnInitDialog()中得到一个空间的焦点
- 高手帮忙:callback函数中改变/获取原对话框的edit控件数值
- 用MFC ODBC开发的一个操纵数据库的程序,改为支持unicode后,在写入数据到数据库,总是只能写进一半的数据,为什么?
pDC->FillRect(CRect(100,100,100+100,100+10),&brush);
lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(0,0,255);
lb.lbHatch = 0;
HPEN hpen = ExtCreatePen(PS_GEOMETRIC | PS_SOLID | PS_ENDCAP_FLAT,
20,
&lb,
0,
0);
CDC *pDC = GetDC();
pDC->SetMiterLimit(20);
CPen pen;
pen.Attach(hpen);
CPen *pOldPen = pDC->SelectObject(&pen);
pDC->MoveTo(10,10);
pDC->LineTo(50,60);
pDC->SelectObject(pOldPen);
pen.Detach();
ReleaseDC(pDC);