我用ui執行緒的方式創建了一個dialog ,我想在這個子dialog中獲取主視窗的變數實時變化情況,我想到的是getparent()函式,但是getparent()函式回傳來的是空值,所以有沒有別的方法能獲取到主視窗的變數值?
uj5u.com熱心網友回復:
Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspxuj5u.com熱心網友回復:

解決辦法很多,比如把父視窗的ui變數timer定時器獲得放全域,讓子視窗讀取。
要么就是子視窗發送訊息給父視窗。相互傳遞訊息。WM_USER+ 1 那些。
子執行緒操作主執行緒的ui容易出錯。并且是不允許的
uj5u.com熱心網友回復:
"但是getparent()函式回傳來的是空值"那個 子視窗 不是沒有 父視窗 ?
FindWindow 找主視窗 !
uj5u.com熱心網友回復:
我也不是很懂這個,同問uj5u.com熱心網友回復:
子視窗是主視窗的子行程嗎嗎uj5u.com熱心網友回復:
在子視窗的行程里,拿到主視窗類的指標如何uj5u.com熱心網友回復:
你創建執行緒的時候,把對話框的HWND視窗句柄作為執行緒引數傳遞給執行緒即可。uj5u.com熱心網友回復:
將視窗句柄構造成執行緒引數 或者使用全域變數轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79673.html
標籤:界面
上一篇:求問一個簡單呼叫方法
