我的程序主要功能是打开位图文件并显示其宽高位等信息,在窗口左侧添加了一个dialogbar并在上面加上statictext来显示信息`但是现在我的SetDlgItemText()却无法正常显示,请问是什么原因呢?
我把如下语句:
SetDlgItemText(IDC_STATIC_SCD,"你要的内容!");
SetDlgItemText(IDC_STATIC_FTH,"你要显示的内容");
SetDlgItemText(IDC_STATIC_SX, "你要的内容!");
添加到了onfileopen()函数的最后,该函数是响应用户点击打开菜单命令的`有什么不对的地方?ID我都修改过了。谢谢各位!!!

解决方案 »

  1.   

    m_dialogbar.SetDlgItemText(IDC_STATIC_SCD,"你要的内容!");再试试
      

  2.   

    http://support.microsoft.com/kb/185672/en-us
      

  3.   

    mynamelj(风之羽翼)
    您说的这个m_dialogbar应该声明为什么变量?还有什么其它操作没?谢谢!
      

  4.   

    静态控件的父是dialogbar,所以你只能通过dialogbar来设置它的文字你的dialogbar在哪创建的,应该有个对象存在吧,这个你应该清楚.
      

  5.   

    dialogbar指针->SetDlgItemText(....)
    or
    BOOL SetDlgItemText(
      HWND hDlg,         // handle of dialogbar
      int nIDDlgItem,    // identifier of control
      LPCTSTR lpString   // text to set
    );
      

  6.   

    您说得我明白了
    不过不大清楚该怎么做
    当时我的dialogbar就是从project->add to project->components and controls 添加上去的`
    然后找到资源class wizard,生成了一个dlgbar的类`好像没有别的操作`
    那我应该怎么做呢?
      

  7.   

    是不是在 CMyDlgBar.h 里面加一句  CMyDlgBar  m_dialogbar 就可以了?
      

  8.   

    我在CMainFrame中找到了
    if (!m_wndMyDialogBar.Create(this, CG_IDD_MYDIALOGBAR,
    CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE,
    CG_ID_VIEW_MYDIALOGBAR))
    {
    TRACE0("Failed to create dialog bar m_wndMyDialogBar\n");
    return -1; // fail to create
    } m_wndMyDialogBar.EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndMyDialogBar);
    这个m_wndMyDialogBar应该就是变量名吧?我把MainFrm.h中的CDialogBar m_wndMyDialogBar;复制到了bbbView.h,因为我的onfileopen函数在这个文件里。然后编译可以通过,但是到这个语句的时候弹出了错误提示,debug assertion failed,这是为什么呢?
      

  9.   

    晕~~这个复制过去没用的.因为它是对象在没有创建前是不能用的.你可以在view中这样写:((CMainFrame*)AfxGetMainWnd())->m_wndMyDialogBar.SetDlgItemText(IDC_STATIC_SCD,"你要的内容!");m_wndMyDialogBar但这个对象必须是公有的成员
      

  10.   

    晕`还是有错误`
    D:\Documents and Settings\孙璇\桌面\bbb1\bbbView.cpp(103) : error C2065: 'CMainFrame' : undeclared identifier
    D:\Documents and Settings\孙璇\桌面\bbb1\bbbView.cpp(103) : error C2059: syntax error : ')'
    D:\Documents and Settings\孙璇\桌面\bbb1\bbbView.cpp(104) : error C2059: syntax error : ')'
    D:\Documents and Settings\孙璇\桌面\bbb1\bbbView.cpp(105) : error C2059: syntax error : ')'