首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

妖哥,们出来 OleContainer1控件打开word文档总是占满整个form窗口

2013-11-06 
妖哥,大虾们出来 OleContainer1控件打开word文档总是占满整个form窗口,void __fastcall TJzsdF::Button1Cl

妖哥,大虾们出来 OleContainer1控件打开word文档总是占满整个form窗口,

void __fastcall TJzsdF::Button1Click(TObject *Sender)
{
  FormOle = new TFormOle(this);
  FormOle->Align=alClient;
  FormOle->Parent = OlePanel; //Panel控件在主窗口MainFOrm中
  FormOle->Show();

  FormOle->OleContainer1->CreateObjectFromFile("D:\\我的资料\\桌面\\2014清单帮助.doc",true);
  FormOle->OleContainer1->DoVerb(ovOpen);//以word的独立显示
  FormOle->OleContainer1->OleObject.OlePropertyGet("Application").OlePropertyGet("ActiveDocument").OlePropertySet("ReadOnlyRecommended",true);
}


这样子把主窗口MainForm 里的控件全部都盖住了,  我只想让它显示在Panel里,怎么做啊?谢谢
[解决办法]
这种问题一般比较好解决,采用SetParent这个API函数即可。
没花时间细看你的代码,不知道你的问题是OleContainer占满整个FormOle还是整个JzsdF,不过你试几下就OK了。

热点排行