在对话框应用程序中,对文本框控件IDC_EDIT_Message添加成员控件类型变量CEdit m_Edit;现在通过这种方法使用控件的方法:(CWDlg *g_dlg)
 g_dlg->m_Edit.LineScroll(g_dlg->m_Edit.GetLineCount( ),0);
请问这样做对吗?

解决方案 »

  1.   

    应该可以吧,没试过,看看m_Edit的属性什么了,你为什么要这样用呢?不明白
    有空来看看吧
    http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.7853815
      

  2.   

    CEdit* editCtrl = (CEdit*)GetDlgItem(nID);
    editCtrl->...N
      

  3.   

    CEdit* editCtrl = (CEdit*)GetDlgItem(nID);
    editCtrl->...(针对控件的具体操作)nID是控件的ID
      

  4.   

    哦,刚看明白,你那样子可以调用,但是m_Edit需要public属性才可以,不过一般不这样做,就用刚才上面的例子做
    YourDlg dlg;
    CEdit* editCtrl = (CEdit*)dlg.GetDlgItem(nID);
    editCtrl->...(针对控件的具体操作)
      

  5.   

    1:  对话框类名 dlg;
        CEdit* editCtrl = (CEdit*)dlg.GetDlgItem(文本框的id);
        editCtrl->方法2:  DlgName dlg;
        dlg.m_edit.方法
      

  6.   

    请问这里的ID是资源编辑中的ID码
    我用下面的语句怎老是报错:
    CButton *ButtonCtrl = (CButton*)dlg.GetDlgItem(IDOK);

    是在执行GetDlgItem()中是有个ASSERT(::IsWindow(m_hWnd))中出错的,说是Assert()错误>