首页 > 其他分享 >MFC-FrameRect绘制矩形边框

MFC-FrameRect绘制矩形边框

时间:2023-04-10 17:55:58浏览次数:35  
标签:MFC 边框 hdc 矩形 FrameRect RECT hbr

 

    
    HDC hdc = ::GetDC(m_hWnd);
    RECT rect = { 10,10,50,100 };
    HBRUSH hbr;
    hbr = CreateSolidBrush(RGB(255, 0, 0));

    int f = FrameRect(hdc, &rect, hbr);//绘制矩形边框
    /*
    参数1:HDC hdc  将要画边框的设备环境句柄
    参数2:CONST RECT *lprc  指向包含矩形左上角和右下角逻辑坐标的结构RECT的指针。也可以传递一个CRECT对象给这个参数
    参数3:HBRUSH hbr  画刷句柄
    返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0
    
    如果RECT结构中的底部成员的值少于或等于顶部成员,或右部成员少于或等于左部成员,此函数画不了矩形
    */

    DeleteObject(hbr);
    ::ReleaseDC(m_hWnd, hdc);

 

 

 

缺点:矩形边框无法加粗 

 

 

 

标签:MFC,边框,hdc,矩形,FrameRect,RECT,hbr
From: https://www.cnblogs.com/liming19680104/p/17303761.html

相关文章

  • MFC-FillRect绘制并填充矩形
     HDChdc=::GetDC(m_hWnd);RECTrect={10,10,50,100};HBRUSHhbr;hbr=CreateSolidBrush(RGB(255,0,0));SelectObject(hdc,hbr);intf=FillRect(hdc,&rect,hbr);//绘制并填充矩形/*用指定的画刷填充矩形,此函数包......
  • MFC-Rectangle绘制矩形
     HDChdc=::GetDC(m_hWnd);::MoveToEx(hdc,0,0,NULL);HPENhpen=CreatePen(PS_SOLID,3,RGB(0,0,255));SelectObject(hdc,hpen);BOOLb=Rectangle(hdc,0,0,50,100);//绘制矩形/*该矩形用当前画笔绘制轮廓,用当前画刷填充......
  • 《c++徒步》MFC篇——新建MFC项目
    VS2019安装MFC原文链接:https://blog.csdn.net/qq_36556893/article/details/899459431.打开vs安装程序2.选择VisualStudio扩展开发3.选择C++MFC生成工具(x86和x64)进行安装4.选择修改,等待安装VS2008新建MFC原文链接:https://www.likecs.com/show-454706.htmlVS2008......
  • 《c++徒步》MFC篇——MFC基础知识
    MFC简介原文链接:https://www.cnblogs.com/zhouwanqiu/p/6914090.html1、什么是MFC?全称:MicrosoftFoundationClassLibrary(微软基础类库)1-MFC从硬盘存在形式来说就是一个库(静态MFC库、动态MFC库)2-MFC从原理来说还是一个程序框架2、为什么使用MFC?基于框架编程,提高工作效......
  • MFC-RemoveProp删除窗口属性
     HANDLEh=::RemoveProp(m_hWnd,g_szPropName);//删除窗口属性/*从窗口属性表中删除一个属性参数1:HWNDhWnd窗口的句柄参数2:LPCTSTRlpString要删除的属性返回值:成功返回属性的数据;失败返回值为NULL*/     ......
  • MFC-SetProp给指定窗口增加或修改一个属性
     TCHARg_szPropName[]=_T("{0736D43A-ACCD-4C43-8CFB-0D83E11E795C}");//要增加的属性//尽量采用GUID,防止重合HANDLEg_hValue=(HANDLE)19680104;//属性数据//可以任意数据强转成HANDLEBOOLb=::SetProp(m_hWnd,g_szPropName,g_hValue);......
  • MFC-ExitProcess结束进程
     ExitProcess(0);//结束调用的进程及其所有的线程//参数:退出代码//返回值:此函数没有返回值        ......
  • MFC-画刷
    在GDI中,用HBRUSH来表示画刷。H是代表句柄的意思。在GDI中,填充矩形,填充圆,填充饼等以及刷窗口背景都是通过画刷来操作的。GDI默认的画刷是白色的画刷WIN32   MFC       ......
  • CSS3边框属性 阴影 box-shadow 属性
    box-shadow属性各个参数的含义值说明h-shadow必需的。水平阴影的位置。允许负值 v-shadow必需的。垂直阴影的位置。允许负值blur可选。模糊距离,使用类似高斯模糊的算法将阴影进行模糊处理,模糊后阴影的范围将扩大,扩大的距离为blur/2spread可选。阴影的大小:在原......
  • MFC-GDI和GDI+
     设备环境DC的概念:设备环境DC(DeviceContext又称为设备上下文,也称为设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,就是绘图模式和映射模式。在Win32编程中,设备环境是用HDC来标识。H的意思Handle句柄......