在对话框模板上已经添加了一个控件,用这个对话框创建出来的对话框上存在这个静态控件,但是要怎样才能对其进行操作呢

解决方案 »

  1.   

    你都会动态创建了,还不知道怎么操作吗?
    比如CStatic m_static; //定义为成员变量
    对话框的初始化函数中创建,比如OnInitDialog函数中
    if(NULL == m_static.GetSafeHwnd())
    {
     m_static.Create(...);
    }
    ...
    后面的就操作m_static这个CStatic类对象即可。
      

  2.   

    你那样不就是动态创建个CStatic控件了吗,现在只是对话框是动态创建而已,但是上面的控件并不需要动态创建,创建对话框前在该对话框的模板上已经放置好控件了,问题就是怎样调用。
      

  3.   

    你不是有个对话框类的对象吗?比如CXXDlg m_dlg; //成员变量
    窗口初始化的地方
    m_dlg.Create(...);
    m_dlg.ShowWindow(...);CStatic* pStatic = (CStatic*)(m_dlg.GetDlgItem(IDC_STATIC1));
    ASSERT(pStatic && pStatic->GetSafeHwnd());
    pStatic->....;
      

  4.   


    原来还要转换成相应控件的指针啊,怪不得之前试了 GetDlgItem不行。