Qt 内嵌外部exe程序 利用Windows API(2)

阅读 102

2022-02-26

如何固定内嵌软件的位置和大小,以及禁止鼠标拖动和改变内嵌软件的大小

如何内嵌见(1)https://blog.csdn.net/qq_36103026/article/details/123152461

QWindow *m_window = new QWindow;
m_window = QWindow::fromWinId((WId)SimpackWnd);//windows的代理窗口
m_window->setFlags(Qt::FramelessWindowHint);//去除窗口

QWidget *m_widget= new QWidget;
m_widget = QWidget::createWindowContainer(m_window, ui->widget);//窗口封装为一个QWidget控件
m_widget->move(20,20);//这是外部软件相对ui里设置的widget的一个位置,不是整个mainwindow
m_widget->resize(1000,1000);
m_widget->setWindowFlags(Qt::FramelessWindowHint | windowFlags());//去除窗口,让鼠标不能拖动和改变窗口
m_widget->show();//widget默认不显示,需要手动显示

精彩评论(0)

0 0 举报