QT學習記錄二 (windows窗口創建過程)

最開始瞭解QT的時候,以爲窗口的創建是在new那個窗口對象的時候,但瞭解一些之後才知道,原來不是。直接看下面函數調用過程,可以讓你對QT更加了解:

QWidget::show()
||
\/
QWidget::setVisible(bool visible)
||
\/
QWidget::create(WId window, bool initializeWindow, bool destroyOldWindow)
||
\/
QWidgetPrivate::create_sys(WId window, bool initializeWindow, bool destroyOldWindow)
||
\/
QWindow::create()
||
\/
QWindowPrivate::create(bool recursive)
||
\/
QWindowsIntegration::createPlatformWindow(QWindow *window) const
||
\/
QWindowsIntegration::createWindowData(QWindow *window) const
||
\/
QWindowsWindowData::create(const QWindow *w,
                                       const QWindowsWindowData &parameters,
                                       const QString &title)
||
\/
WindowCreationData::create(const QWindow *w, const WindowData &data, QString title) const
||
\/
QWindowsContext::registerWindowClass(const QWindow *w, bool isGL)
||
\/
QWindowsContext::registerWindowClass(QString cname,
                                             WNDPROC proc,
                                             unsigned style,
                                             HBRUSH brush,
                                             bool icon)

||
\/

最後調用系統API創建窗口 CreateWindowEx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章