當我的Win32應用程序啓動時,LoadDB()
應該執行,它需要至少10秒或20秒。在哪裏執行LoadDB()
,作爲後臺加載任務,爲了防止GUI窗口無響應?後臺作業啓動一個Windows GUI應用程序
是否有可能做到這一點,但無需創建一個單獨的thread
? (這看起來很複雜,我想避免這種情況)。
注:如果我這樣做是在主消息循環:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
LoadDB();
...
的圖形用戶界面將是不響應。
「這看起來很複雜」 - 做複雜的事情很複雜。 –
產生一個線程,並把你的例程。 – Ron
@NeilButterworth我可以做*如果需要*,但我想說「沒有其他方法嗎?」。 – Basj