想在工作线程中改变主线程对话框中一个按钮的标题,如果使用PostMessage,消息处理函数是什莫?该怎样写,最好能给出实例代码!!

解决方案 »

  1.   

    一个简单例子(移动客户区的,你可以对着改改)
    // Handler for WM_LBUTTONDOWN message  void CYourDialog::OnLButtonDown(UINT nFlags, CPoint point)
      {
         CDialog::OnLButtonDown(nFlags, point);
         PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
      }  // Handler for WM_NCHITTEST message  LONG CYourDialog::OnNcHitTest( UINT uParam, LONG lParam )
      {  
         int xPos = LOWORD(lParam);
         int yPos = HIWORD(lParam);
         UINT nHitTest = CDialog::OnNcHitTest(CSize(xPos, yPos));
         return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest;
      }
      

  2.   

    不用这么麻烦吧?GetDlgItem(ID)->SetWindowText("Change");