在一个线程里面用什么函数实现 :更改一个按钮的  ‘标题’
  对话框类的成员函数可以用  :((CButton*)GetDlgItem(IDC_BUTTON_PLAY))
 ->SetWindowText(_T("Play"));但是在一个线程函数里面不知道怎么实现;  谢谢!!!!!
   

解决方案 »

  1.   

    你可以把CButton的指针传给线程

    ... threadproc(DWORD a){  ((CButton*)a->SetWindowText(_T("Play"));
      }你可以这样调用:
    CButton * p = GetDlgItem(IDC_BUTTON_PLAY);
    threadproc((DWORD p);
      

  2.   

    需要么?难道线程里面不可以调用GetDlgItem?IDC_BUTTON_PLAY应该是一个全局的宏常量,只要包含正确的头文件(IDC_BUTTON_PLAY是放在某个头文件中定义的),然后调用GetDlgItem就可以了另外,根据虚函数的调用规则,不需要强制转换到CButton*的,只要
    GetDlgItem(IDC_BUTTON_PLAY)->SetWindowText("...");这样就可以了
      

  3.   

    线程里面可以直接
    ((CButton*)GetDlgItem(IDC_BUTTON_PLAY))
     ->SetWindowText(_T("Play"));