<同上>

解决方案 »

  1.   

    改什么  改位置,大小  ---movewindow
            改内容    ----setwindowtext
      

  2.   

    在创建时,可以在构造函数中传递一个参数下去,然后在Dialog的初始化函数中根据参数对Static进行更改.
      

  3.   

    CMyDialog dlg;
    if () {
        dlg.yourstatic = yourvalue1;
    }
    else if () {
        dlg.yourstatic = yourvalue2;
    }
    else {
        dlg.yourstatic = yourvalue3;
    }
    ……
    dlg.DoModal();
      

  4.   

    有这几个方法可以实现:
    1、按照楼上的给它一个类型变量2、在主对话框中有一静态变量,在DoModal对话框中访问3、重载CMyDialog 的DoModal(), 如DoModal(int), DoModal(PVOID p), 这个随你的需要啦,:)
       然后在DoModal再调用基类的DoModal,如:
       CMyDialog::DoModal(int type)
       {
            switch(type)
            {
             case x1:
                  ...
                  break;
             case x2:
                  ...
                  break;
             }
             return CDialog::DoModal();
        }
      

  5.   

    在CDialog地初始化函数中随便改
      

  6.   

    重载了DoModal(const LPCSTR lpszStatic)
    觉得很方便。
    但是为什么Static的id如果是IDC_STATIC就无法连接成员变量呢~~
    是不是IDC_STATIC有什么特殊作用?
      

  7.   

    IDC_STATIC定义是不能作更改的,如果要更改的话,创建资源时,必须更改这个ID号,比如创建一个static控件,然后将ID号改为ID_STATIC_TEST,再增加一个CString变量,在需要改在地方改变这个变量的值,然后UpdateData(FALSE)一下就可以了,很方便。
      

  8.   

    IDC_STATIC定义是不能作更改的,如果要更改的话,创建资源时,必须更改这个ID号,比如创建一个static控件,然后将ID号改为ID_STATIC_TEST,再增加一个CString变量,在需要改在地方改变这个变量的值,然后UpdateData(FALSE)一下就可以了,很方便。