线程阻止创建窗口
Threading prevents window from being created
所以我有一个win32程序,它创建了一个带有HWND window=CreateWindowEx(WS_EX_CLIENTEDGE, L"STATIC", L"Hi", WS_CHILD|WS_VISIBLE,0,0,120,20, hWnd, (HMENU)HI, GetModuleHandle(NULL), NULL);
的窗口
然后我用std::thread th=std::thread(print, hWnd);
创建了一个线程并与th.join();
一起推出然而,直到线程完成执行,才创建窗口,即使线程是在窗口之后创建的。
调用th.join()
会使父线程等待子线程完成执行后再继续。您不使用join方法启动线程,而是在创建它时启动线程。请查看std::thread 的文档
相关文章:
- 如何为使用创建窗口创建的窗口创建自定义背景颜色
- 窗口 :创建仅具有对我的进程的权限的目录 (C++)
- DXGI_ERROR_INVALID_CALL为核心窗口创建交换链时
- 视觉C++窗口创建失败
- 从 WinAPI 窗口创建控制台窗口
- 窗口创建错误 - 可能是事件处理
- Qt:当主窗口被模式QDialog阻止时,如何聚焦从主窗口创建的无模式QDialog
- Visual Studio 2012应用程序窗口创建/调整大小与VS2008窗口创建不同?为什么?
- C++/SFML窗口创建失败
- 窗口创建问题
- 使用创建窗口创建 MDI 子窗口
- MDI 子窗口创建失败
- Win32窗口创建失败
- 挂钩窗口创建;挂钩未被触发
- 如何使用'C'或'C++'为窗口创建独立的程序或应用程序
- 调用glfwWindowHint()后,GLFW窗口创建失败
- c++窗口创建/ SDL
- Qt从我的主窗口创建新窗口
- 窗口创建失败-LoadFrame(IDR_MAINFRAME)使C++失败
- Visual Studio和SDL2窗口创建失败