首页 > 其他分享 >MFC-FillRect绘制并填充矩形

MFC-FillRect绘制并填充矩形

时间:2023-04-10 17:33:53浏览次数:37  
标签:MFC 画刷 FillRect hdc 句柄 矩形 hbr

 

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

    int f= FillRect(hdc, &rect, hbr);//绘制并填充矩形
    /*
    用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界
    参数1:HDC hdc  设备环境句柄
    参数2:CONST RECT *lprc  指向含有将填充矩形的逻辑坐标的RECT结构的指针
    参数3:HBRUSH hbr 画刷的句柄
    返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0
    
    由参数hbr定义的画刷可以是一个逻辑画刷句柄也可以是一个颜色值,
    如果指定一个逻辑画刷的句柄,调用下列函数之一来获得句柄;CreateHatchBrush、CreatePatternBrush或CreateSolidBrush。
    此外,你可以用GetStockObject来获得一个库存画刷句柄。
    如果指定一个颜色值,必须是标准系统颜色(所选择的颜色必须加1)如FillRect(hdc, &rect, (HBRUSH)(COLOR_ENDCOLORS+1)),参见GetSysColor可得到所有标准系统颜色列表
    */

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

 

 

 

 

 

 

标签:MFC,画刷,FillRect,hdc,句柄,矩形,hbr
From: https://www.cnblogs.com/liming19680104/p/17303634.html

相关文章

  • 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       ......
  • MFC-GDI和GDI+
     设备环境DC的概念:设备环境DC(DeviceContext又称为设备上下文,也称为设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,就是绘图模式和映射模式。在Win32编程中,设备环境是用HDC来标识。H的意思Handle句柄......
  • MFC-画笔HPEN
         ......
  • MFC-GDI和GDI+
           ......