Delphi 通过窗口句柄 加粗窗口边框、描边
// 使窗口边框变粗
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 通过窗口句柄 加粗窗口边框、描边相关推荐
- html5表格内边框加粗,如何制作加粗的边框表格?
平时我们做表格的时候,可以制作加粗的边框表格,那么,如何制作呢?下面是小编为大家精心整理的关于如何制作加粗的边框表格?希望能够帮助到你们. 方法/步骤 1第一步:打开Excle表格,选择需要添加加粗边 ...
- 宽php边框粗细_phpexcel导出excel外边框加粗,边框细线,合并单元格,换行,居中,上边距,左边距,打印设置...
外边框加粗: $styleArray2 = array( 'borders' => array( 'outline' => array( 'style' => PHPExcel_St ...
- python docx 加粗的边框_修改固定行与列的加粗边框显示样式
Spreadfor ASP.NET 6.0产品中提供了固定行与固定列的功能,用户只需设置以下两行代码就可以实现: this.FpSpread1.Sheets[0].FrozenRowCount = 2 ...
- python docx 加粗的边框_使用python-docx在表格中指定边框外观
我正在阅读 python-docx的教程和文档. 但是,我找不到关于如何指定和操作在Microsoft Word文档中创建的表格的边框外观的任何参考. 当我使用以下代码时: from docx imp ...
- wps怎么把边框加粗_WPS文字表格怎么把表格外框线加粗?
当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法. 一.对word表格整个表格进行边框加粗: 选中表格,右击-& ...
- html表格合并线条不加粗,word表格线条加粗后不显示
当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法. 一.对word表格整个表格进行边框加粗: 选中表格,右击-& ...
- python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)
文章目录 引入xlwt和创建workboos对象 初始化样式和创建设置字体,赋值给style 保存文件 自定义样式 字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划 ...
- 文字描边加粗_让文字表现出十足的个性!
文/刘也 如今文字已不仅仅是一种传播信息的工具,通过一番艺术加工后,还能使其具备视觉上的装饰性,同时提升设计作品的注目度. 让文字变得更具个性的方法有很多,例如:文字的意象或表象化处理.图形化文字等. ...
- pythonxlwt行居中_python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)...
# coding:utf-8 import patterns as patterns import xlwt import time i = 0 book = xlwt.Workbook(encodi ...
最新文章
- oracle 使用nfs挂载的目录不能进行归档
- Android_开源框架_Volley实例
- 06--swift之闭包
- python批量_python 中如何去执行批量的.py文件
- Cocos 实用渲染实战(一):高性价比的人物皮肤渲染
- [转载] 新兵训练营系列课程——海量数据存储基础
- HtmlHelper扩展 及 页面编码化
- (12) 需求征集 -- 序列管理、编号管理
- linux 汇编 `.eabi_attribute',简单的GBA/NDS汇编程序讲解(ARM汇编)(2008-09-06)
- JEB工具的介绍及使用
- 商务与经济统计 --假设检验
- 计算机机房设备使用管理,机房设备使用管理制度
- 【亲测可用】win7下移动硬盘无法访问,拒绝访问位置不可用时的解决方案!
- DVD影视光盘制作全程指导
- 《C++ 黑客编程揭秘与防范(第2版)》目录—导读
- 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!
- excel任意单元格中自动插入页码和总页数
- 怎么用计算机画正弦函数图像,怎样用几何画板作正弦函数图象
- 每晚泡脚15分钟,5年下来有哪些变化
- 4天狂销20万盒,GMV超5620万,应季爆品有哪些营销关键词?
热门文章
- dell主板恢复出厂设置_如何进入戴尔笔记本bios及恢复bios出厂设置
- linux软件安装之详解apt、yum、dnf 和 pkg包安装
- mysql extractvalue_ExtractValue with MySQL
- Cisco IOS XRv 9000 Router Release 7.5.1 ED 下载
- 【Barracuda】后处理使用plot manager画线图的方法总结(包括残差,探针,通过某个面的组分质量流量等)(持续更新)
- Ubuntu实现kiftd开机自启动(适用于Ubuntu 16.04或更高版本)
- 采用IMXRT1020驱动ATWINC1500模块
- iOS 歌词解析(lrc, 非谓词, 仿QQ音乐, 仿卡拉ok模式)
- Google Guice的使用方式
- Photoshop Dreamweaver CS4 错误148:3解决方案