随笔 - 2146  文章 - 19 评论 - 11846 阅读 - 1267万

随笔分类 -  API 控件与消息函数

WinApi: GetParent、SetParent、MoveWindow - 获取、指定父窗口和移动窗口
摘要:提示: SetParent 应该 Windows.SetParent, 因为 TForm 的父类有同名方法. //声明: {获取父窗口句柄} GetParent(hWnd: HWND): HWND; {指定父窗口} SetParent( hWndChild: HWND; {子句柄} hWndNewParent: HWND {父句柄} ): HWND; ... 阅读全文
posted @ 2008-03-10 00:39 万一 阅读(10470) 评论(6) 推荐(0) 编辑
WinAPI: GetWindowRect、GetClientRect - 获取窗口的外部与内部矩形
摘要:提示: 1、其实用 Delphi 内部同类函数很方便的, 但系统函数是全局的; 2、使用 GetClientRect 时, 一般要 Windows.GetClientRect, 因为 TForm 的父类有同名函数. //声明: {获取窗口外部矩形(相对于屏幕)} GetWindowRect( hWnd: HWND; {窗口句柄} var lpRect: TRect {用... 阅读全文
posted @ 2008-03-10 00:19 万一 阅读(8829) 评论(0) 推荐(0) 编辑
WinAPI: WindowFromPoint- 获取指定点所在窗口的句柄
摘要://声明: WindowFromPoint(Point: TPoint): HWND; //举例: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TF... 阅读全文
posted @ 2008-03-09 23:32 万一 阅读(11061) 评论(19) 推荐(2) 编辑
WinAPI: SetWindowPos - 改变窗口的位置与状态
摘要://声明: SetWindowPos( hWnd: HWND; {窗口句柄} hWndInsertAfter: HWND; {窗口的 Z 顺序} X, Y: Integer; {位置} cx, cy: Integer; {大小} uFlags: UINT {选项} ): BOOL; //hWndInser... 阅读全文
posted @ 2008-02-12 16:56 万一 阅读(31822) 评论(11) 推荐(2) 编辑
WinAPI: MoveWindow - 改变窗口的位置与大小
摘要://声明: MoveWindow( hWnd: HWND; {窗口句柄} X, Y: Integer; {位置} nWidth, nHeight: Integer; {大小} bRepaint: BOOL {是否重绘} ): BOOL; //举例: procedure TForm1.Button1Clic... 阅读全文
posted @ 2008-02-12 15:47 万一 阅读(15626) 评论(5) 推荐(0) 编辑
WinAPI: IsIconic、IsZoomed - 分别判断窗口是否已最小化、最大化
摘要://声明: IsIconic( hWnd: HWND {窗口句柄} ): BOOL; IsZoomed( hWnd: HWND {窗口句柄} ): BOOL; 阅读全文
posted @ 2008-02-12 13:46 万一 阅读(7333) 评论(1) 推荐(0) 编辑
WinAPI: GetParent - 判断两个窗口是不是父子关系
摘要://声明: IsChild( hWndParent, hWnd: HWND {参数是两个窗口句柄, 父窗口在前} ): BOOL; 阅读全文
posted @ 2008-02-12 13:40 万一 阅读(2676) 评论(0) 推荐(0) 编辑
WinAPI: GetParent - 获取指定窗口的父窗口句柄
摘要://声明: GetParent( hWnd: HWND {窗口句柄} ): HWND; {返回父窗口句柄} //举例: procedure TForm1.Button1Click(Sender: TObject); var h1,h2: HWND; begin h1 := GetParent(Button1.Handle); h2 := Panel1.Handle; ... 阅读全文
posted @ 2008-02-12 13:31 万一 阅读(15021) 评论(0) 推荐(0) 编辑
WinAPI: GetFocus - 获取当前拥有焦点的窗口的句柄
摘要://声明: GetFocus: HWND; {无参数; 返回当前拥有焦点窗口的句柄} //举例: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TFo... 阅读全文
posted @ 2008-02-12 13:17 万一 阅读(12465) 评论(0) 推荐(0) 编辑
WinAPI: GetActiveWindow - 获取当前活动窗口的句柄
摘要://声明: GetActiveWindow: HWND; {无参数; 返回当前活动窗口的句柄} //举例: var h: HWND; begin h := GetActiveWindow; FlashWindow(h, True); end; 阅读全文
posted @ 2008-02-12 12:43 万一 阅读(10863) 评论(0) 推荐(0) 编辑
WinAPI: FlashWindow - 闪烁窗口
摘要://声明: FlashWindow( hWnd: HWND; {窗口句柄} bInvert: BOOL {设为 True 才会闪烁} ): BOOL; //举例: begin FlashWindow(Handle, True); end; 阅读全文
posted @ 2008-02-12 12:39 万一 阅读(5304) 评论(1) 推荐(0) 编辑
WinAPI: InflateRect - 改变矩形大小
摘要://声明: InflateRect( var lprc: TRect; {要修改的矩形} dx, dy: Integer {变化值} ): BOOL; //举例: procedure TForm1.FormPaint(Sender: TObject); var R: TRect; const s = '%d,%d,%d,%d'; begin R := Rect(60, ... 阅读全文
posted @ 2008-02-10 09:55 万一 阅读(6370) 评论(0) 推荐(0) 编辑



点击右上角即可分享
微信分享提示