我的程序中有个按钮 IDC_MYBTN 我想让它初使化时按钮的文字是“YES” 点击一下后显示“NO”请问该怎么做谢谢

解决方案 »

  1.   

    WM_SETTEXT
    An application sends a WM_SETTEXT message to set the text of a window. To send this message, call the SendMessage function with the following parameters. SendMessage( 
      (HWND) hWnd,              // handle to destination window 
      WM_SETTEXT,               // message to send
      (WPARAM) wParam,          // not used; must be zero
      (LPARAM) lParam           // window-text string (LPCTSTR)
    );
      

  2.   

    CXXXDlg::OnInitDialog()
    {
        GetDlgItem(IDC_MYBTN)->SetWindowText(_T("YES"));
      ....
    }CXXXDlg::OnButtonMyBtn()
    {
       CString str;
       GetDlgItem(IDC_MYBTN)->SetWindowText(str);
       if ( str == _T("YES") )
           GetDlgItem(IDC_MYBTN)->SetWindowText(_T("NO"));
       else
           GetDlgItem(IDC_MYBTN)->SetWindowText(_T("YES"));
    }
      

  3.   

    一开始就为它(按钮)添加一个类吧.随时随地使用SetWindowText().