我设计了一个单文档多页面的工程,页面分左右两个,即:|左窗体|右窗体|,左窗体上有一个打开文件的控件,右窗口有一个picture控件,我现在希望通过左窗体打开一个bmp文件,然后在右窗体picture控件中实现显示,请问怎么显示啊?在线等,急。最好能给一些代码事例,谢谢了!

解决方案 »

  1.   

    然后在右窗体picture控件中实现显示
    ================================
    你用LoadBitmap装入位图之后,picture有一个方法SetBitmap可以用来显示位图
      

  2.   

    你的意思我知道,但是现在问题是,我希望在左窗体写代码,然后控制右窗体中picture控件,来显示出来,
    Class LeftForm
    {
      void LoadBMPFile(char *FileName);
      void ShowBMPFile();
    };现在想在ShowBMPFile()函数中,得到右窗体的picture句柄,然后实现在picture控件显示图像。这个画图句柄怎么得到呢?
      

  3.   

    是的,是一个切分视图,我把部分示意代码写出来,
    两个窗体创建:
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    {
     if(!m_wndSplitter.CreateStatic(this, 1, 2))//实现左右两个窗体
       return FALSE; if(!m_wndSplitter.CreateView(0,0, RUNTIME_CLASS(CLeftForm), CSize(0,0), pContext))
    {
      return FALSE;
    }
    if(!m_wndSplitter.CreateView(0,1, RUNTIME_CLASS(CRightForm), CSize(0,0),pContext))
    {
     return FALSE;
    }
    return TRUE;
    }两个窗体的class定义:Class CLeftForm : public CFormView

      void LoadBMPFile(char *FileName); 
      void ShowBMPFile(); 
    }; Class CRightForm : public CFormView
    { //省了
      
    };
    其中CRightForm中有一些界面控件。我的目的就是希望在左窗体中编成实现对右窗体中界面的控制,如:显示bmp图像。
      

  4.   

    如果是切分视图的话,也就是说,你想在一个视图中获得另一个视图的指针,然后通过指针来操作这个视图中的控件。大致的方法是这样:先 用AfxGetMainWnd来获取框架类指针,因为m_wndSplitter是框架类的成员变量,所以用框架类指针能操作这个变量,而CSplitterWnd类有一个方法:
    CWnd* GetPane( int row, int col );能根据行列来获得视图类指针。