编译的Qt for windows是低级别的win api Qt是跨平台C++ GUI库,代码一次,编译不同平台。例如,我为Windows(x86)编译了一个项目(带有少量工具栏的体面文本编辑器)或任何类似的程序

编译的Qt for windows是低级别的win api Qt是跨平台C++ GUI库,代码一次,编译不同平台。例如,我为Windows(x86)编译了一个项目(带有少量工具栏的体面文本编辑器)或任何类似的程序,c++,qt,api,winapi,C++,Qt,Api,Winapi,语句1:Program.exe入口点将是WinMain 语句2:文本编辑器和工具栏将使用“CreateWindow”win32 api创建。Qt有自己的类来实现,但要求操作系统(Windows)创建工具栏或文本编辑器,以及与操作系统(Windows)的程序exe接口。操作系统了解什么,它知道什么,它不知道什么关于Qt类,所以创建工具栏或文本编辑器程序必须使用win32 api 声明3:所有事件处理(按钮单击、鼠标单击)都将使用windows messeging系统进行处理 注意:据我所知,似乎我

语句1:Program.exe入口点将是WinMain

语句2:文本编辑器和工具栏将使用“CreateWindow”win32 api创建。Qt有自己的类来实现,但要求操作系统(Windows)创建工具栏或文本编辑器,以及与操作系统(Windows)的程序exe接口。操作系统了解什么,它知道什么,它不知道什么关于Qt类,所以创建工具栏或文本编辑器程序必须使用win32 api

声明3:所有事件处理(按钮单击、鼠标单击)都将使用windows messeging系统进行处理

注意:据我所知,似乎我正在用win32 api glass查看每件事

  • 对。
    WinMain
    实现由Qt库提供

  • 半对。顶级窗口是使用
    CreateWindow
    创建的。子窗口小部件,如非顶级工具栏,是Qt自己的窗口小部件,在应用程序之外是不透明的。它们仅通过可访问性API公开。这允许您创建比Windows所能处理的更多的小部件。一百万个小部件是可行的,如果不是特别快的话

  • 正确-没有其他方法。当然,Qt会立即将本机消息转换为
    QEvent
    实例,并在内部将它们分派给各种
    QObject
    实例。在qtland中,所有事件都必须由
    QObject
    实例接收


  • 您认为winapi与内核有关的断言是错误的。Winapi由一组用户空间DLL实现。您可以自己实现这些DLL。这些DLL本身使用本机api调用内核。这就是内核向用户空间公开的API。

    真不敢相信会有这么快的答案!非常感谢。