Qt窗口内嵌Word,PPT,Excel
思路:不再使用QAxWidget来打开Word,PPT,Excel,直接用对应的应用程序打开,找到打开的窗口句柄,将要将之显示的窗口设置为其父窗口。
void WaitForOpenWord()
{
if (!m_strSaveFileName.isEmpty())
{
//使用qt的接口用资源管理器打开这个word
bool b = QDesktopServices::openUrl(QUrl::fromLocalFile(m_strSaveFileName));
Sleep(1500);
int lastSeparatorIndex = m_strSaveFileName.lastIndexOf("/");
if (lastSeparatorIndex == -1)
{
lastSeparatorIndex = m_strSaveFileName.lastIndexOf("\\");
}
QString name = m_strSaveFileName.mid(lastSeparatorIndex + 1);
//如打开的word名称是123.docx,则窗口标题名称为123.docx - Word
std::string strName = name.toStdString() +</