分享

CDialog中创设CView窗口

 牛人的尾巴 2017-01-12
希赛网 > 问答 > 程序开发 > Java > Java基础知识 > CDialog中创设CView窗口

CDialog中创设CView窗口

提问者: hhmhm1016     发布时间:2014-02-14     浏览:1     回复:0     悬赏:0.0希赛币
CDialog中创建CView窗口

  新建一个视图类:CMyView,派生自CView 

  在对话框类CCreateViewDlg上定义一个视图类指针

  CMyView *m_pView;
为了使得视图创建在指定的区域,在对话框上放一个静态文本控件,资源ID为IDC_STATIC_VIEW

  // OnInitDialog初始化中添加

  UINT TargetCtrID = IDC_STATIC_VIEW;
 CWnd * pWnd = this->GetDlgItem(TargetCtrID);
 CRect RectTargetCtrl;
 pWnd->GetWindowRect(RectTargetCtrl);
 this->ScreenToClient(RectTargetCtrl);
 m_pView = (CMyView *)RUNTIME_CLASS(CMyView)->CreateObject();
 //
 if (NULL == m_pView)
 {
  return FALSE;
 }
 m_pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, RectTargetCtrl, this, TargetCtrID);

  // 在view类中的OnDraw函数中

  void CMyView::OnDraw(CDC* pDC)
{
 CDocument* pDoc = GetDocument();
 // TODO: add draw code here
 CRect rt(0, 50, 200, 200);
 pDC->DrawText(_T("这是在对话框上创建的视图"), &rt, DT_LEFT);
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多