[問題] 關於在子執行緒中建立視窗

看板C_and_CPP (C/C++)作者 (小豬頭)時間16年前 (2009/07/10 16:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位好,我最近在做個東西 我想在我的程式中,按一個按鈕後,就產生一個新的視窗 而這個視窗的產生我是用建立子執行緒的方式來做 可是目前碰到一個問題就是,我在子執行緒裡建立視窗時 CreateWindow(lpClassName, ........); 上面那個lpcalssname我看書上是用父視窗的,但如果我用父視窗的lpclassname的話 當產生視窗時就會用到父視窗的WndProc,而父視窗的WM_CREATE裡面我有建立很多東西 如果再建立一次就會發生問題,所以我想在子執行緒建立視窗時註冊一個新的WNDCLASSEX 並給他一個新的WndProc,但這時問題產生了... 產生視窗時會跑到我新給的WndProc,但卻沒有WM_CREATE這個訊息...使得視窗產生失敗 請問我該如何做才能產生一個新的視窗呢?? 下面是我建立視窗用的函式 CreateWindow(szAppName, "TEST", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT , NULL , NULL, g_pApplication->GetAppInstance(), NULL); szAppName是我新註冊的classname g_pApplication->GetAppInstance() 是我父視窗所使用的handle 麻煩各位幫幫忙,看看我是那裡出問題了....謝謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.233.120
文章代碼(AID): #1ALlvZWp (C_and_CPP)
文章代碼(AID): #1ALlvZWp (C_and_CPP)