/p 同时还有一个参数!hdc就是那个小窗口的句柄
知道了这个就好办了。用bitblt()过去就行了。
知道了这个就好办了。用bitblt()过去就行了。
解决方案 »
- 如用什么sql语句可以删除DBGrid当前游标所在的数据呢?
- 汇总查询问题
- 在PASCAL 7.0 输入程序运行后,总是在 VAR 处提示:ERROR 85 :";" EXPECTED ,是怎么回事?
- JvThread的使用问题
- access是不是不允许字段值空啊?但是我必须要有一些字段值空,该怎么办?在线等待……
- Formula one自己定义公式问题?
- 难道非得重装windows 2000 Server!
- Delphi程序员必读--Delphi5的另一个缺陷
- 那里有BC++企业版下载。
- 请问谁开发过基于公文包模型的应用,能谈谈吗?不断加分 !
- 一个常见的功能,不过我不会做,请进来看看吧民。
- 我发布了我的第一个程序
这个我当然知道。问题是获得句柄后如何使用。To Kingron:
拜托了,你是老大,帮帮忙吧,能不能详细说明?
的坐标,然后设定你自己窗口的Style为 WS_CHILD 。然后利用Setparent将自己的预览
窗口设定为系统提供给你的窗口局柄。然后利用SetWindowsPos将自己窗体的位置设定
到你获得的系统预览窗口的位置。
在2000种测试通过。如果用Bitblt()一幅图片也可以哦,实在不行,就用一个form也可以,然后设置form的边框bsnone,用一个Image铺满Form也就行了。
:)
program Project1;uses
Forms,sysutils,
Unit1 in 'Unit1.pas' {Form1};{$R *.RES}
var
hwnd:integer;begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
if ParamStr(1) = '/p' then
begin
Hwnd := StrToInt(ParamStr(2));
Form1.ParentWindow := Hwnd;
Form1.Visible := True;
form1.Left := 0;
form1.Top := 0;
end;
Application.Run;
end.
还是这种方法呀,好吧,让我试一下。
(为什么是 "比较搞笑的" ?)