常用的GDI操作
2009-07-28 22:33
106 查看
1 DC
DC := GetDc(0); //桌面
DC := GetDc(窗口句柄) //窗口客户区
DC := GetWindowDC(窗口句柄)) // 整个窗口,包括非客户区
2 字体
OldFont: HFONT;
OldFont := SelectObject(WinDC, Canvas.Font.Handle);
同样还有Pen, BRUSH
Pen 创建用CreatePen, Brush 用 CreateSolidBrush 创建
3获得WINDOW窗口显示颜色, GetSysColor 里边有很多参数
4 GetSystemMetrics 取WINDOWS窗口 宽度,高度等一系列参数
5 重画非客区 截 Wm_ncpaint 消息, 客户区 WM_Paint 消息
6 坐标转换 ClientToScreen ScreenToClient, MapWindowPoints
var
R: TRect;
begin
R := Memo1.ClientRect;
Memo1.Lines.Add(Format('%d %d %d %d', [R.Left, R.Top, R.Right, R.Right]));
MapWindowPoints(Memo1.Handle, Handle, R, 2);
Memo1.Lines.Add(Format('%d %d %d %d', [R.Left, R.Top, R.Right, R.Right]));
7
DC := GetDc(0); //桌面
DC := GetDc(窗口句柄) //窗口客户区
DC := GetWindowDC(窗口句柄)) // 整个窗口,包括非客户区
2 字体
OldFont: HFONT;
OldFont := SelectObject(WinDC, Canvas.Font.Handle);
同样还有Pen, BRUSH
Pen 创建用CreatePen, Brush 用 CreateSolidBrush 创建
3获得WINDOW窗口显示颜色, GetSysColor 里边有很多参数
4 GetSystemMetrics 取WINDOWS窗口 宽度,高度等一系列参数
5 重画非客区 截 Wm_ncpaint 消息, 客户区 WM_Paint 消息
6 坐标转换 ClientToScreen ScreenToClient, MapWindowPoints
var
R: TRect;
begin
R := Memo1.ClientRect;
Memo1.Lines.Add(Format('%d %d %d %d', [R.Left, R.Top, R.Right, R.Right]));
MapWindowPoints(Memo1.Handle, Handle, R, 2);
Memo1.Lines.Add(Format('%d %d %d %d', [R.Left, R.Top, R.Right, R.Right]));
7
相关文章推荐
- 常用的Java文件操作
- CTime COleDateTime的常用操作和比较
- mongodb 常用操作
- MySQL 常用操作
- WebLogic11g-常用运维操作
- Android 中 Bitmap 常用操作
- mysql常用字符串操作函数大全,以及实例
- 二叉树常用操作算法集、解释及注意事项
- lua操作常用函数学习一
- Oracle 11gR2 RAC 常用维护操作 说明
- oracle数据库时常用的操作命令整理
- 苹果开发 笔记(70)常用的字符串操作
- vim常用操作整理
- VC++VC++常用数据类型及其操作详解
- Linux 下常用操作命令
- Python 常用字符串操作
- linux下常用的操作命令
- JS-进阶-JS DOM常用的节点操作
- Git常用操作命令总结(一)
- JAVA程序员-常用LINUX基础操作收集