[問題] 關於在子執行緒中建立視窗
各位好,我最近在做個東西
我想在我的程式中,按一個按鈕後,就產生一個新的視窗
而這個視窗的產生我是用建立子執行緒的方式來做
可是目前碰到一個問題就是,我在子執行緒裡建立視窗時
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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章