菜鸟问题,菜鸟提出,请详细说明……
up有分:)

解决方案 »

  1.   

    CString m_st;//与static控件相关联的变量m_st = "1";//赋不同的值不就好了
    UpdateData(TRUE);
      

  2.   

    打开向导,给CStatic控件添加一个CString类型的变量,动态给它赋值,并更新。
      

  3.   

    谢谢!
    那么第一个问题,也就是怎么显示不确定个static控件呢?
    或者说,本来有了n个控件,怎么让它们显示出来呢?
      

  4.   

    简单的说就是,在基本对话的窗口上边显示出一排数据,个数和内容都根据某数组确定,是不定的。
    我在想如果不用staitc的话可不可以直接用:
    CDC *pDC = GetDC();
    pDC->TextOut(10, 10, "write sth...");
    来写上去? 这样的话窗口移动后它们会不会跟着动?不会的话怎么办?如果是用static,又应该怎么弄呢?
      

  5.   

    1.当然可以用pDC画在对话框上的了
    2.CStatic
    你可以动态的创建,指定他们的ID开始的值,其他的随之增加,而且自己控制它的位置
    我建议你用第一种方法实现。
      

  6.   

    GetDlgItem(id)->SetWindowText("...");
      

  7.   

    static类控件的ID是怎么样的?
    我好象在Resource.h上找不到static类控件的ID宏定义
    就算有N个static控件,它们的ID也都是IDC_STATIC
    好象不可能实现对N个static控件的操纵也可能是自己功力低,请高手指正
      

  8.   

    用pDC画在对话框上的话,用的是绝对坐标,而且不会自动更新,窗口刷新就没有了。相对坐标应该怎么表示呢?
    : gyf(女友在哪儿?)  : 你的办法我马上去try .
    strongerman(猛男) : 好像是要改他的id
      

  9.   

    CEdit* pAppEdit =(CEdit*) GetDlgItem(IDC_APPEND_EDIT);
    CStatic* pAppStatic =(CStatic*) GetDlgItem(IDC_APPEND_STATIC); switch(m_iOperation)
    {
    case 0: //报表操作,将下最后一行隐藏
    pAppEdit->ShowWindow(FALSE);
    pAppStatic->ShowWindow(FALSE);
    break;    case 1: //设置上班时数
    pAppEdit->ShowWindow(TRUE);
    pAppStatic->ShowWindow(TRUE); pAppStatic->SetWindowText("上班时数:");  break; case 2:
    //设置管理员新密码
    pAppEdit->ShowWindow(TRUE);
    pAppStatic->ShowWindow(TRUE); pAppStatic->SetWindowText("新密码:"); 
    break;
    default:
    AfxMessageBox("Error:m_iOPeration Value:0-2");
    }
      

  10.   

    我知道了,应该是给静态文本指定一个cstatic类对象,然后直接用这个变量来SetWindowText("..") , 位置可以直接在窗口上确定。
    我以拉大窗口来回避了多个静态文本的需求,也就回避了动态生成的需求。
    谢谢大家,下次上来发分:)
      

  11.   

    标签控件的id为IDC_STATIC 如果使用这个id就不能使他关联变量 所以你只要把它改名就可以好好的使用了