我的是SDI,基于FormView的。我新建了一个对话框类,通过对话框上的一个按钮更新FormView上的编辑框,但是要按两下按钮才能更新,然后我在对话框上也放了个编辑框,按一下就能更新了。很郁闷,请问这是为什么?怎么解决?谢谢了!

解决方案 »

  1.   

    你是使用类似的SetDlgItemText吗,应该是没问题的呀
      

  2.   

    可以考虑按下按钮的同时,发送一个更新消息到FormView窗口上,让该窗口进行刷新界面操作。或是调用一个其可以更新其界面的函数都可以。
      

  3.   

    我用的是
    m_edit.SetSel(0,-1);
    m_edit.ReplaceSel("XXXX");
      

  4.   

    MSDN中这样说:
    CEdit::ReplaceSel replaces only a portion of the text in an edit control. If you want to replace all of the text, use the CWnd::SetWindowText method. 用SetWindowText 吧