//Draw Tooltip Rect and Text pDC->SetBkMode(TRANSPARENT); CBrush brushToolTip(COLORREF(RGB(239,239,239))); pOldBrush = pDC->SelectObject(&brushToolTip); pDC->FillRect(&rectToolTip, &brushToolTip); //Draw rectangle filled with COLOR_INFOBK pDC->RoundRect(0,0,rectToolTip.Width(), rectToolTip.Height(), 20,20); //put back old objects pDC->SelectObject(pOldBrush); pDC->SelectObject(pOldPen); pDC->SelectObject(pOldFont); UpdateWindow(); 还是没用。。
pDC->SetBkMode(TRANSPARENT);
CBrush brushToolTip(COLORREF(RGB(239,239,239)));
pOldBrush = pDC->SelectObject(&brushToolTip);
pDC->FillRect(&rectToolTip, &brushToolTip);
//Draw rectangle filled with COLOR_INFOBK
pDC->RoundRect(0,0,rectToolTip.Width(), rectToolTip.Height(), 20,20);
//put back old objects
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldFont);
UpdateWindow();
还是没用。。
return CreateEx(WS_EX_TOOLWINDOW , NULL, NULL,WS_POPUP | WS_CHILD | WS_CLIPSIBLINGS,
rectInitialSize,pParentWnd, NULL, NULL);这样创建这个窗口
顺便说一下,无论怎么样,只要窗口是矩形,四个圆角就会有问题,所以你最好用SetWindowRgn把窗口改成圆角矩形。该死的csdn 提交回复 失败,一次又一次。
圆角矩形?如果你的窗口大小不改变,在OnInitDialog中调用一次SetWindowRgn就可以了。不过画边框,我比较推荐FillRgn,因为RoundRect会填充圆角矩形