解决方案 »

  1.   

    这个界面是单文档多视图的程序,每个窗口可以是一个Dialog也可以是一个View
      

  2.   

    我也有类似的需求,用的单文档,但是用Dialog怎么控制每个区域的大小啊?一个动了就会影响到边上的。而且这几个对话框是放在视窗口上面吗?用非模态对话框的话,还需要寻找当前活动窗口,很容易出错。可是用分割窗口的话,又不容易动态修改。唉,等待解决吧。
      

  3.   

    很好实现,分割视图,一行三列,也可能简化为一个formview代替,只是不能横向拖动
      

  4.   

    我用了mfc的分割窗口类分割了视图,三个视图都是继承FormView的但是现在出先了一个问题:
    我在FormView上放置的控件不知道在哪里初始化OnCreate不行,onInitalUpdata也不行(好像是由于我没有为它绑定DOCument,但是我在里面加了断点视图确实调用了这个方法尽管没有绑定文档)onInitalUpdata代码如下
    void CSampleView::OnInitialUpdate()
    {
    CFormView::OnInitialUpdate();
    m_pRecordsetSample.CreateInstance(__uuidof(Recordset));
    try
    {
    m_pRecordsetSample = theApp.g_conn->Execute("select * from WOK_Sample", NULL, adCmdText);
    }
    catch (_com_error e)
    {
    CString errormessage;
    errormessage.Format(_T("数据库连接失败!\r\n错误代码:%s"), e.ErrorMessage());
    AfxMessageBox(errormessage);
    }
    m_SampleGrid.putref_DataSource((LPUNKNOWN)m_pRecordsetSample); // TODO:  在此添加专用代码和/或调用基类
    }
    try总是说:无效指针。但是我把这段代码放到一个按钮响应事件就正常;
    请问我这个初始化到底应该在那个事件填写
    另外m_SampleGrid是HFlexGrid控件