[Quote=引用 13 楼 kill211 的回复:]
使用笨方法成功了
procedure TForm1.Button1Click(Sender: TObject);
begin
Windows.SetParent(FindWindowEx(FindWindow('#32770','新建文本文档.txt 属性'),0,'SysTabControl32',''),Form1.Handle);
if form1.Controls[0] is TTabControl then
begin
(form1.Controls[0] as TTabControl).Tabs.Add('自定义页面');
Windows.SetParent((form1.Controls[0] as TTabControl).Handle,FindWindowEx(Fin…
[/Quote]
这样达不到他们要求,要在系统的文件属性框中添加一个页面框。
procedure TForm1.Button1Click(Sender: TObject); //修改一下上面的
begin
Windows.SetParent(FindWindowEx(FindWindow('#32770','新建文本文档.txt 属性'),0,'SysTabControl32',''),Form1.Handle); //拿过来
if form1.Controls[0] is TTabControl then //判断控件属性是否TTabControl
begin
(form1.Controls[0] as TTabControl).Tabs.Add('自定义页面'); //新增自定义页面
Windows.SetParent((form1.Controls[0] as TTabControl).Handle,FindWindow('#32770','新建文本文档.txt 属性')) //放回去
end;
end;
使用笨方法成功了
procedure TForm1.Button1Click(Sender: TObject);
begin
Windows.SetParent(FindWindowEx(FindWindow('#32770','新建文本文档.txt 属性'),0,'SysTabControl32',''),Form1.Handle);
if form1.Controls[0] is TTabControl then
begin
(form1.Controls[0] as TTabControl).Tabs.Add('自定义页面');
Windows.SetParent((form1.Controls[0] as TTabControl).Handle,FindWindowEx(FindWindow('#32770','新建文本文档.txt 属性'),0,'SysTabControl32',nil))
end;
end;