15,979
社区成员
发帖
与我相关
我的任务
分享
CPen* pOldPen;
int lineSize_x, lineSize_y;
if( m_SelectMode == TRUE ){
lineSize_x = rcBounds.Size().cx ;
lineSize_y = rcBounds.Size().cy ;
CPen fSelectPen( PS_SOLID, LINE_WIDTH, LINE_COLOR);
pOldPen = pdc->SelectObject( &fSelectPen );
pdc->MoveTo( rcBounds.left + 1, rcBounds.top + 1 );
pdc->LineTo( rcBounds.left + lineSize_x - 1, rcBounds.top + 1 );
pdc->MoveTo( rcBounds.right - lineSize_x, rcBounds.top + 1 );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.top + 1 );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.top + lineSize_y - 1 );
pdc->MoveTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.bottom - lineSize_y );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.right - lineSize_x, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->MoveTo( rcBounds.left + lineSize_x - 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.bottom - lineSize_y );
pdc->MoveTo( rcBounds.left + 1, rcBounds.top + lineSize_y - 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.top + 1 );
pdc->SelectObject( pOldPen );
}
else {
}
int lineSize_x, lineSize_y;
if( m_SelectMode == TRUE ){
lineSize_x = rcBounds.Size().cx ;
lineSize_y = rcBounds.Size().cy ;
CPen fSelectPen( PS_SOLID, LINE_WIDTH, LINE_COLOR01);
pOldPen = pdc->SelectObject( &fSelectPen );
pdc->MoveTo( rcBounds.left + 1, rcBounds.top + 1 );
pdc->LineTo( rcBounds.left + lineSize_x - 1, rcBounds.top + 1 );
pdc->MoveTo( rcBounds.right - lineSize_x, rcBounds.top + 1 );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.top + 1 );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.top + lineSize_y - 1 );
pdc->MoveTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.bottom - lineSize_y );
pdc->LineTo( rcBounds.right - LINE_WIDTH + 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.right - lineSize_x, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->MoveTo( rcBounds.left + lineSize_x - 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.bottom - LINE_WIDTH + 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.bottom - lineSize_y );
pdc->MoveTo( rcBounds.left + 1, rcBounds.top + lineSize_y - 1 );
pdc->LineTo( rcBounds.left + 1, rcBounds.top + 1 );
pdc->SelectObject( pOldPen );
}
if( ISFOCUS == 1 )
{
//绘制选中状态
}else if( ISFOCUS == 2 )
{
//绘制其他可能状态
}else{
//绘制正常状态
}