本人视图分割后,用两个CRichEditCtrl控件进行编辑,怎么样保持同步变化,
一个图用十六进制显示,另一个视图用字符显示,怎么做??

解决方案 »

  1.   

    弄一个变量榜定两个控件
    一个编辑后updatedate(false)
    然后调用另一个的updatedate(true)
    不就ok了
      

  2.   

    增加自定义消息的步骤:    第一步:定义消息。开发Windows95应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。    第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。 LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
    {
               // TODO: 处理用户自定义消息
              ...
                return 0;
    }
        第三步:在类头文件的AFX_MSG块中说明消息处理函数:class CMainFrame:public CMDIFrameWnd
    {
        ...
        // 一般消息映射函数
        protected:
            // {{AFX_MSG(CMainFrame)
            afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
            afx_msg void OnTimer(UINT nIDEvent);
            afx_msg LRESULT OnMyMessage(WPARAM wParam,  LPARAM lParam);
            //}}AFX_MSG
            DECLARE_MESSAGE_MAP()
    }
        第四步:在用户类的消息块中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
        //{{AFX_MSG_MAP(CMainFrame)
        ON_WM_CREATE()
        ON_WM_TIMER()
        ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
        //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
      

  3.   

    用CDocument::UpdateAllViews。
    深入浅出MFC里讲的scribble有谈及同步更新多个View的细节
      

  4.   

    直接用OnTimer()函数也应该可以吧,多谢上面仁兄的提示呀
    我现在的问题是:一个视图以十六进制显示时,另一个视图以字符显示,修改十六进制保持其相应的字符显示同步更新。一个十六进制的数用两个字节的ASCLL码显示,修改时怎么样做到同步更新呀