读书人

妖哥们出来 OleContainer1控件打开w

发布时间: 2013-11-06 16:26:37 作者: rapoo

妖哥,大虾们出来 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了。

读书人网 >C++ Builder

热点推荐