MFC中, 子線程怎樣訪問控件

 
  1. //建立線程的時候,能夠這樣函數

  2. AfxBeginThreadProc(MyThreadProc, (LPVOID)GetSafeHwnd());線程

  3.  
  4. //在你的線程函數中code

  5. UINT MyThreadProc( LPVOID pParam )co

  6. {消息

  7.  
  8. HWND hWnd= (HWND)pParam;return

  9.  
  10. ...界面

  11. SendMessage(hWnd, UM_MSG, ...,...); // 發送自定義的消息到主界面線程,通知它去更新界面控件信息 控件

  12. return 0;

  13. }

  14.  
  15. afx_msg LRESULT OnHandleMsg(WPARAM wParam, LPARAM lParam);// 自定義消息UM_MSG的消息處理函數

  16.  
  17. BEGIN_MESSAGE_MAP(CXXDlg, CDialog)

  18. ...

  19. ON_MESSAGE(UM_MSG, &CXXDlg::OnHandleMsg)

  20. END_MESSAGE_MAP()

  21.  
  22. LRESULT CXXDlg::OnHandleMsg(WPARAM wParam, lParam)

  23. {

  24. ...

  25. SetDlgItemText(...);

  26. return 0;

  27. }

相關文章
相關標籤/搜索