delphi XE5的API函数SetParent用法
时间: 2023-03-04 18:36:06 浏览: 232
Delphi API 函数
Delphi XE5的SetParent函数是WinAPI中的函数,用于将一个子窗口控件关联到另一个父窗口控件上,从而使子窗口控件成为父窗口控件的子控件。函数原型如下:
```
function SetParent(hWndChild: HWND; hWndNewParent: HWND): HWND; stdcall;
```
参数说明:
- `hWndChild`:子窗口控件句柄。
- `hWndNewParent`:新的父窗口控件句柄。如果此参数为NULL,则将子窗口控件从其当前父窗口中分离,使其成为一个顶级窗口控件。
返回值:
- 如果函数成功,则返回新的父窗口控件句柄。
- 如果函数失败,则返回NULL。
使用示例:
以下示例演示如何将一个子窗口控件关联到一个父窗口控件上:
```delphi
procedure TForm1.Button1Click(Sender: TObject);
var
ChildHandle: HWND;
ParentHandle: HWND;
begin
// 获取子窗口控件句柄
ChildHandle := Memo1.Handle;
// 获取父窗口控件句柄
ParentHandle := Panel1.Handle;
// 将子窗口控件关联到父窗口控件上
SetParent(ChildHandle, ParentHandle);
end;
```
此代码将Memo1控件作为子控件,将Panel1控件作为父控件,将Memo1关联到Panel1上,使之成为Panel1的子控件。
阅读全文