打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CDialog中创设CView窗口
希赛网 > 问答 > 程序开发 > 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);
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC++对话框程序打印及打印预览的实现
C++使用共享内存实现进程间通信
在Dialog中创建View【文集】
如何在没有文档的情况下使用CView及其派生类!
背景的设置
WTL体系结构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服