// 使窗口边框变粗
procedure TForm1.InvertTracker(hwndDest: Integer);
var
hdcDest, hPen, hOldPen, hOldBrush : Integer;
cxBorder : Integer;
rc : TRect;
Const NULL_BRUSH = 5;
Const R2_NOT = 6;
Const PS_INSIDEFRAME = 6;
begincxBorder := GetSystemMetrics(5);GetWindowRect(hwndDest, rc);    //返回指定窗口的边框矩形的大小// GetWindowDC(0) 取得桌面的设备环境,也可以用 GetDC(0)hdcDest:=GetWindowDC(0);//GetWindowDC返回hWnd参数所指定的窗口的设备环境。// 用这句的时候会发现窗口并不会描边// 原因在于:当你将下面的Rectangle 的坐标信息偏移几个像素之后// 发现其实已经描边了,只不过描在了窗口内非显示区域,超出边框的范围// 因此,修改描边位置为桌面,//再通过GetWindowRect取得的边框坐标,将Rectangle偏移到正确位置上//hdcDest := GetWindowDC(hwndDest);  //用于设定当前前景色的混合模式。//R2_NOT就是取反的意思,即前景色为背景色的反色,//经常用R2_NOT来画橡皮线,因为两次取反可以还原背景色。SetROP2(hdcDest, R2_NOT);hPen := CreatePen(PS_SOLID, 3 * cxBorder, clBlack);    //PS_INSIDEFRAMEhOldPen := SelectObject(hdcDest, hPen);hOldBrush := SelectObject(hdcDest, GetStockObject(NULL_BRUSH));//当绘图环境再窗体内时,第二第三参数因为0,0;这是因为表达的是hdcDest区域的坐标//当修改绘图环境为桌面时,2-5参数设置为上面GetWindowRect 获取的边框坐标即可Rectangle(hdcDest, rc.Left, rc.Top, rc.Right, rc.Bottom);SelectObject(hdcDest, hOldBrush);SelectObject(hdcDest, hOldPen);DeleteObject(hPen);ReleaseDC(hwndDest, hdcDest);end;

效果图如下

Delphi 通过窗口句柄 加粗窗口边框、描边相关推荐

  1. html5表格内边框加粗,如何制作加粗的边框表格?

    平时我们做表格的时候,可以制作加粗的边框表格,那么,如何制作呢?下面是小编为大家精心整理的关于如何制作加粗的边框表格?希望能够帮助到你们. 方法/步骤 1第一步:打开Excle表格,选择需要添加加粗边 ...

  2. 宽php边框粗细_phpexcel导出excel外边框加粗,边框细线,合并单元格,换行,居中,上边距,左边距,打印设置...

    外边框加粗: $styleArray2 = array( 'borders' => array( 'outline' => array( 'style' => PHPExcel_St ...

  3. python docx 加粗的边框_修改固定行与列的加粗边框显示样式

    Spreadfor ASP.NET 6.0产品中提供了固定行与固定列的功能,用户只需设置以下两行代码就可以实现: this.FpSpread1.Sheets[0].FrozenRowCount = 2 ...

  4. python docx 加粗的边框_使用python-docx在表格中指定边框外观

    我正在阅读 python-docx的教程和文档. 但是,我找不到关于如何指定和操作在Microsoft Word文档中创建的表格的边框外观的任何参考. 当我使用以下代码时: from docx imp ...

  5. wps怎么把边框加粗_WPS文字表格怎么把表格外框线加粗?

    当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法. 一.对word表格整个表格进行边框加粗: 选中表格,右击-& ...

  6. html表格合并线条不加粗,word表格线条加粗后不显示

    当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法. 一.对word表格整个表格进行边框加粗: 选中表格,右击-& ...

  7. python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)

    文章目录 引入xlwt和创建workboos对象 初始化样式和创建设置字体,赋值给style 保存文件 自定义样式 字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划 ...

  8. 文字描边加粗_让文字表现出十足的个性!

    文/刘也 如今文字已不仅仅是一种传播信息的工具,通过一番艺术加工后,还能使其具备视觉上的装饰性,同时提升设计作品的注目度. 让文字变得更具个性的方法有很多,例如:文字的意象或表象化处理.图形化文字等. ...

  9. pythonxlwt行居中_python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)...

    # coding:utf-8 import patterns as patterns import xlwt import time i = 0 book = xlwt.Workbook(encodi ...

最新文章

  1. oracle 使用nfs挂载的目录不能进行归档
  2. Android_开源框架_Volley实例
  3. 06--swift之闭包
  4. python批量_python 中如何去执行批量的.py文件
  5. Cocos 实用渲染实战(一):高性价比的人物皮肤渲染
  6. [转载] 新兵训练营系列课程——海量数据存储基础
  7. HtmlHelper扩展 及 页面编码化
  8. (12) 需求征集 -- 序列管理、编号管理
  9. linux 汇编 `.eabi_attribute',简单的GBA/NDS汇编程序讲解(ARM汇编)(2008-09-06)
  10. JEB工具的介绍及使用
  11. 商务与经济统计 --假设检验
  12. 计算机机房设备使用管理,机房设备使用管理制度
  13. 【亲测可用】win7下移动硬盘无法访问,拒绝访问位置不可用时的解决方案!
  14. DVD影视光盘制作全程指导
  15. 《C++ 黑客编程揭秘与防范(第2版)》目录—导读
  16. 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!
  17. excel任意单元格中自动插入页码和总页数
  18. 怎么用计算机画正弦函数图像,怎样用几何画板作正弦函数图象
  19. 每晚泡脚15分钟,5年下来有哪些变化
  20. 4天狂销20万盒,GMV超5620万,应季爆品有哪些营销关键词?

热门文章

  1. dell主板恢复出厂设置_如何进入戴尔笔记本bios及恢复bios出厂设置
  2. linux软件安装之详解apt、yum、dnf 和 pkg包安装
  3. mysql extractvalue_ExtractValue with MySQL
  4. Cisco IOS XRv 9000 Router Release 7.5.1 ED 下载
  5. 【Barracuda】后处理使用plot manager画线图的方法总结(包括残差,探针,通过某个面的组分质量流量等)(持续更新)
  6. Ubuntu实现kiftd开机自启动(适用于Ubuntu 16.04或更高版本)
  7. 采用IMXRT1020驱动ATWINC1500模块
  8. iOS 歌词解析(lrc, 非谓词, 仿QQ音乐, 仿卡拉ok模式)
  9. Google Guice的使用方式
  10. Photoshop Dreamweaver CS4 错误148:3解决方案