C++ 插件如何调整大小';窗户
当我加载带有以下html的pdf时,pdf插件似乎会调整其窗口大小,以适应pdf文件的完整长度。我想知道插件是怎么做到的C++ 插件如何调整大小';窗户,c++,plugins,browser,firebreath,C++,Plugins,Browser,Firebreath,当我加载带有以下html的pdf时,pdf插件似乎会调整其窗口大小,以适应pdf文件的完整长度。我想知道插件是怎么做到的 测试html对象标记 html { 身高:100%; } 身体 { 保证金:0; 填充:0; 身高:100%; } .我的风格 { 宽度:100%; 最小高度:100%; } 据我所知,提供给插件的窗口大小是在html对象标记中定义的 谢谢, Christian这纯粹是猜测,因为我没有说插件的来源,但是如果我试图解决这个问题,我只需要得到一个对插件对象标签的引用,并设
测试html对象标记
html
{
身高:100%;
}
身体
{
保证金:0;
填充:0;
身高:100%;
}
.我的风格
{
宽度:100%;
最小高度:100%;
}
据我所知,提供给插件的窗口大小是在html对象标记中定义的 谢谢,
Christian这纯粹是猜测,因为我没有说插件的来源,但是如果我试图解决这个问题,我只需要得到一个对插件对象标签的引用,并设置宽度和高度 尚未测试此代码,但以下内容可能会起作用:
FB::DOM::ElementPtr elem(m_host->getDOMElement());
elem->setWidth(640);
elem->setHeight(480);
显然,无论您在何处执行此操作,都需要访问BrowerHostPtr(m_主机)。请记住,除非Adobe Acrobat插件使用FireBreath,否则PDF插件如何调整其窗口大小的答案将与您调整插件大小的方法大不相同。我意识到各种PDF插件不必使用FireBreath。我只是想了解他们是怎么做的。理想情况下,我喜欢对firebreath也这样做。今晚我将在Mediaplayer示例中尝试这一点。你认为我必须在浏览器端发布刷新吗?嗨,Richard,好消息。我已经在onWindowAttached事件处理程序中添加了您的代码,它可以正常工作。不需要刷新。这太棒了!刷新会破坏这个想法的目的。我看你是个新手;如果你想让人们继续回答你的问题,那就开始投票表决有用的答案和评论,并将答案标记为正确答案是个好主意。Richard,我很想投票表决,但我还没有足够的声望点。还有四点…这是有道理的。。。但您仍然可以将问题标记为正确答案=]
FB::DOM::ElementPtr elem(m_host->getDOMElement());
elem->setWidth(640);
elem->setHeight(480);