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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章