在windows桌面上画矩形框

妖狐艹你老母 2022-09-27 06:33 516阅读 0赞

在桌面上画矩形

  1. void showRectInDesktop(RECT & rect)
  2. {
  3. // 获得DC
  4. HDC hDC = ::GetDC(0);
  5. // 创建实线,宽度为1,红色的笔
  6. HPEN hPen = ::CreatePen(PS_SOLID, 4, RGB(255,0,0));
  7. // 将笔选入DC
  8. HPEN hOldPen=(HPEN)::SelectObject(hDC, hPen);
  9. // 创建一个透明画刷
  10. HBRUSH hBrush = (HBRUSH)::GetStockObject(NULL_BRUSH);
  11. // 将画刷选入DC
  12. HBRUSH hOldBrush= (HBRUSH)::SelectObject(hDC,hBrush);
  13. // 绘制矩形
  14. ::Rectangle(hDC, rect.left, rect.top, rect.right, rect.bottom);
  15. // 恢复绘图对象
  16. ::SelectObject(hDC,hOldPen);
  17. ::SelectObject(hDC,hOldBrush);
  18. // 删除绘图对象
  19. ::DeleteObject(hPen);
  20. ::DeleteObject(hBrush);
  21. // 释放DC
  22. ::ReleaseDC(0, hDC);
  23. }

画完后,恢复桌面原有样子(桌面重绘)

  1. ::InvalidateRect(0, NULL, TRUE);

发表评论

表情:
评论列表 (有 0 条评论,516人围观)

还没有评论,来说两句吧...

相关阅读

    相关 42:矩形

    总时间限制: 1000ms 内存限制: 65536kB 描述 根据参数,画出矩形。 输入 输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于