如何在 Poco 应用程序中实现启动画面

How to implement a splashscreen in a Poco application

我找到了一种方法来捕获通知 "application loaded" 事件的 event/message,以便能够关闭启动画面。也许 Poco 直接实现了它,但我没有在应用程序 class 文档或代码中找到任何线索。

您是否尝试过使用 application 成员函数 bool initialized()

我将 POCO 线程用于初始屏幕(我可以在其中捕获/处理线程状态)。我的应用程序是在 WinAPI(Win32、VS C++ 2008 EE)中编程的,所以我使用 WinAPI 定时器;主消息泵也在单独的线程中...

这是我的 WinApi32 示例完整代码和 VS90 项目:WLEZLEY_SPLASH_POCO_EXAMPLE.ZIP

PS: 自 POCO 1.4.5 版本起有效,但也适用于 POCO v1.7.2(包括实际版本) .您可以尝试研究我的代码,然后自己尝试。

我正在使用 Mitk 框架,我将不得不修改那里的一些代码;使用的 CommonTk 框架可以管理专用于启动画面关闭的回调。因此,Poco 没有发布允许此功能的事件。