C++ 在一个窗口中有一些进程的Windows应用程序

C++ 在一个窗口中有一些进程的Windows应用程序,c++,windows,google-chrome,browser,process,C++,Windows,Google Chrome,Browser,Process,Chrome,IE,firefox有一个父进程和一些渲染进程。但这些渲染过程的窗口(选项卡)位于主父窗口中。 他们的窗口(标签)是如何附着的? 他们是否使用诸如::SetParent之类的windows API?我假设有一个主线程(GUI线程)呈现所有内容,而其他线程则类似于告诉主线程向用户显示什么的数据源。在选项卡之间切换时,主线程只会切换到其他数据源线程,如果线程意外死亡,它只会停止显示选项卡。至少这是我开始尝试这样做的方式。谢谢你的回复!当其他线程告诉主线程要显示什么时,会向主线程发送哪些

Chrome,IE,firefox有一个父进程和一些渲染进程。但这些渲染过程的窗口(选项卡)位于主父窗口中。 他们的窗口(标签)是如何附着的?
他们是否使用诸如::SetParent之类的windows API?

我假设有一个主线程(GUI线程)呈现所有内容,而其他线程则类似于告诉主线程向用户显示什么的数据源。在选项卡之间切换时,主线程只会切换到其他数据源线程,如果线程意外死亡,它只会停止显示选项卡。至少这是我开始尝试这样做的方式。谢谢你的回复!当其他线程告诉主线程要显示什么时,会向主线程发送哪些类型的数据?我认为html数据已经在另一个线程中解析为DOM树,因此渲染树数据被发送到主线程。我不知道:D我尝试这样做的方式是,当用户切换到新选项卡时,GUI向该选项卡线程发送数据请求。当它从工作线程接收数据时(例如,它是一个巨大的网页,需要花费很多时间加载),它会呈现数据。线程可能共享某种类型的缓冲区,工作线程会填充缓冲区,因此当GUI在其渲染循环中看到新数据时,它会将其复制到自己的DOM树中。无论如何,我刚刚意识到,根据SO规则,这可能不是一个好问题-你应该自己研究和尝试一些方法,然后寻求帮助。我明白了。我会努力研究的。谢谢你,Losiowaty!