[問題] MFC 在 Thread 中使用控件的相關問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
MFC
問題(Question):
1.在使用AfxBeginThread()時,到底是傳this進去還是傳this->GetSafeHwnd()比較好?
2.如果傳this,要如何知道哪些關於控件的function不能使用? Ex:UpdateData()..
P.S.我知道可以透過SendMessage()去做UpdateData()
3.如果傳HWND,透過FromHandle去拿CWnd,控件的function可以使用。Ex:UpdateData()
但是呼叫AfxBeginThread()的class本身的成員變數卻都沒辦法使用了。Ex:CString...
這樣是正常的嗎?
4.一般如果在Thread裡面要用到控件,例如讀取控件的Value或者設定控件的Value,難道
都是透過送訊息的方式嗎?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/2fO7YeNT
補充說明(Supplement):
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.251.164
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1434026363.A.C9B.html
※ 編輯: sd016808 (223.138.197.146), 06/11/2015 21:38:03
→
06/12 12:32, , 1F
06/12 12:32, 1F
→
06/12 13:26, , 2F
06/12 13:26, 2F
→
06/12 13:26, , 3F
06/12 13:26, 3F
→
06/12 13:26, , 4F
06/12 13:26, 4F
→
06/12 13:26, , 5F
06/12 13:26, 5F
→
06/12 13:26, , 6F
06/12 13:26, 6F
→
06/12 13:26, , 7F
06/12 13:26, 7F
→
06/12 13:27, , 8F
06/12 13:27, 8F
→
06/12 16:33, , 9F
06/12 16:33, 9F
→
06/12 16:34, , 10F
06/12 16:34, 10F
→
06/12 16:35, , 11F
06/12 16:35, 11F
→
06/12 16:36, , 12F
06/12 16:36, 12F
→
06/12 16:37, , 13F
06/12 16:37, 13F
→
06/12 16:37, , 14F
06/12 16:37, 14F
→
06/12 18:14, , 15F
06/12 18:14, 15F
→
06/12 18:15, , 16F
06/12 18:15, 16F
→
06/12 18:15, , 17F
06/12 18:15, 17F
→
06/12 18:19, , 18F
06/12 18:19, 18F
→
06/13 02:33, , 19F
06/13 02:33, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章