用MFC建立了个程序,是WINDOWS浏览器 风格的程序
左边是LEFTVIEW 现在LEFTVIEW如何操作右边 VIEW里面的控件 IDC_EDIT1啊
我看似乎GETDLGITEM(IDC_EDIT1,窗口句并) 可能可以怎么获得呢???或者怎么操作呢

解决方案 »

  1.   

    在MainFrame里面应该有左右两个View的成员变量。_left和_right,找找看
      

  2.   

    (CRightView*)(((CMainFrame*)AfxGetMainWnd())->GetRightPane())->...;
      

  3.   

    现在已经找到了这个窗口句柄,,怎么对里面的EDITBOX操作啊
    用GetDlgItem(IDC_EDIT1,&hWnd)->SetWindowText(a);
    老是提示left of '->SetWindowTextA' must point to class/struct/union是咋回事情啊
    谢谢大家啊
      

  4.   

    GetDlgItem(IDC_EDIT1,&hWnd)的返回值是CWnd*,需要先使用类型转化,然后再使用
    CEdit * pedit = (CEdit*)GetDlgItem(IDC_EDIT1,&hWnd);
    pedit->SetWindowText("abc");
      

  5.   

    我也觉得shanhqk(山) 说的应该是对的,可是就是说什么内存错误郁闷。
      

  6.   

    现在我的句子是这样的
    HWND hWnd= GetDlgItem(IDD_ACPI_FORM)->GetSafeHwnd();  
     CEdit * pedit = (CEditBox *)hWnd;
    pedit->SetWindowText("abc");说是访问内存错误。。IDD_ACPI_FORM是包括IDD_EDIT的DLG
    太感谢大家了
      

  7.   

    GetDlgItem(IDD_ACPI_FORM)->SetWindowText(a);
      

  8.   

    GetSafeHwnd();使用这个完全没有必要的。