CPWDCheck *frm = new CPWDCheck();
//(GetDlgItem(IDOK,frm))->SetWindowText("确定");
CButton *btn = (CButton*)frm->GetDlgItem(IDOK);
((CButton*)frm->GetDlgItem(IDOK));
frm->DoModal();
delete frm;CPWDCheck 中有一个按钮ID = IDOK
我要改变这个按钮的标题要怎么做?
谢谢

解决方案 »

  1.   

    btn->SetWindowText(_T("YourButtonName"));
      

  2.   

    ::SetWindowText(GetDlgItem(IDOK,frm), "确定");
      

  3.   

    frm->GetDlgItem(IDOK)->SetWindowText(".......");
      

  4.   

    new CPWDCheck();
    建立的时候并没有指定BTN 的资源就是IDOK哦。。
      

  5.   


    这样设置都都不行!出现运行错误,要怎么办new CPWDCheck() 怎么 指定IDOK 指向BTN ,
    不是在建立Dialog Box 的时候就已经指定过了吗?
      

  6.   

    你把程序改成这样看行不行.
    CPWDCheck frm(this); 
    frm.DoModal();
    GetDlgItem(IDOK)->SetWindowText("确定");//delete frm;
    对话框资源一般都不用delete这种方式的,要用消息函数DestroyWindow
      

  7.   

    呵呵,我是在一个主窗体上动态创建一个窗体主窗体上也有一个IDOK 的按钮
    这样只改变了主窗体的IDOK按钮