在delphi窗体中如何嵌入office word? 在窗体中内嵌,不是在新窗口中独立打开 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先在form1上放一个scrollbox1,以下代码实现将Word 2000窗口放入窗体form1的scrollbox1里:use comobj,shellapi;//在formcreate事件中打开word并放入窗体procedure TForm1.FormCreate(Sender: TObject);var h:thandle; rec:trect; Word2000: OLEVariant;begin //连接或者打开word try Word2000 := GetActiveOleObject('Word.Application'); except try Word2000 := CreateOleObject('Word.Application'); except Exit; end; end; Word2000.Visible := True; //放入scrollbox1中 sleep(300); h:=findwindow(nil,'Microsoft Word'); //注意这里的标题 GetWindowRect(h,rec); SetWindowPos(h,HWND_TOP,0,-5-(GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYBORDER)),ScrollBox1.Width,ScrollBox1.Height,SWP_NOSIZE or SWP_SHOWWINDOW); windows.SetParent(h,ScrollBox1.Handle); ScrollBox1.HorzScrollBar.Range :=rec.Right -rec.Left ; ScrollBox1.VertScrollBar.Range :=rec.Bottom -rec.Top ;end; 放入panel或者其他控件的原理一样。good luck! 如何使用DELPHI编程从数据库中读取相关数据后保存为PDF格式文件 关于用delphi定义的dll,用pb调用的问题! 关于动态控制的TfrBandView的OnBeforePrint属性! access violation 错误,请高手帮帮 Rave乱码问题,请大家帮忙 请问多表连接查询怎么更新数据? 再来100 有关注册表的问题 那里有跟操作“DateTimePicker“一样的能操作“时间的“ 控件 请问有没有那一位大哥开发过办公自动化的软件 关于报表打印总页数的问题 在线等待。。。
以下代码实现将Word 2000窗口放入窗体form1的scrollbox1里:use comobj,shellapi;//在formcreate事件中打开word并放入窗体
procedure TForm1.FormCreate(Sender: TObject);
var
h:thandle;
rec:trect;
Word2000: OLEVariant;
begin
//连接或者打开word
try
Word2000 := GetActiveOleObject('Word.Application');
except
try
Word2000 := CreateOleObject('Word.Application');
except
Exit;
end;
end;
Word2000.Visible := True; //放入scrollbox1中
sleep(300);
h:=findwindow(nil,'Microsoft Word'); //注意这里的标题
GetWindowRect(h,rec);
SetWindowPos(h,HWND_TOP,0,-5-(GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYBORDER)),ScrollBox1.Width,ScrollBox1.Height,SWP_NOSIZE or SWP_SHOWWINDOW);
windows.SetParent(h,ScrollBox1.Handle);
ScrollBox1.HorzScrollBar.Range :=rec.Right -rec.Left ;
ScrollBox1.VertScrollBar.Range :=rec.Bottom -rec.Top ;
end;
good luck!