响应ON_NCPAIT消息,不过这个时候使用的是DC类是CWindowDCCWindowDC dc(this); CRect rcWin; CPen pen, *pOldPen,pen2,pen3,pen4(PS_SOLID, 2, RGB(229,174,55));//变量名不过标准,应使用有意义的名称 CBrush *pOldBrush; // 代码应该加注释 GetWindowRect(&rcWin); rcWin.top = CPAINTOPHEIGHT - 3; rcWin.bottom += 1; rcWin.left += 1; rcWin.right += 5; ScreenToClient(&rcWin); pen.CreatePen(PS_SOLID, 1, RGB(108,108,108)); pen2.CreatePen(PS_SOLID, 2, RGB(0,0,0)); pen3.CreatePen(PS_SOLID, 2, RGB(229,174,55));//画上部举行外侧 CBrush brush(RGB(255,255,255)); pOldPen = dc.SelectObject(&pen); pOldBrush = (CBrush *)dc.SelectStockObject(NULL_BRUSH); dc.Rectangle(&rcWin);//画白色v dc.SelectObject(&pen2); rcWin.right -= 3; dc.Rectangle(&rcWin);//画黑色 dc.SelectObject(&pen4); dc.MoveTo(rcWin.right-1,rcWin.top); dc.LineTo(rcWin.right-1,CPAINTOPHEIGHT ); dc.SelectObject(&pen); rcWin.right += 3; dc.Rectangle(&rcWin);//画白色v dc.SelectObject(pOldPen); dc.SelectObject(pOldBrush); pen.DeleteObject(); pen2.DeleteObject(); pen3.DeleteObject(); pen4.DeleteObject(); GetWindowRect(&rcWin); ScreenToClient(&rcWin); rcWin.bottom = 1; CBrush brush2(RGB(229,174,55)); pOldBrush = dc.SelectObject(&brush2); dc.FillRect( &rcWin, &brush2); dc.SelectObject(pOldBrush);
响应ON_NCPAIT消息
最新推荐文章于 2020-12-24 13:28:43 发布