Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 在dialog中加view
【标  题】:在dialog中加view
【关键字】:dialog,view
【来  源】:http://blog.chinaunix.net/article.php?articleId=16576&blogId=3185

在dialog中加view

Your Ad Here http://www.codeguru.com/Cpp/W-D/dislog/article.php/c5009/
http://www.codeguru.com/Cpp/W-D/dislog/article.php/c5007/

在dialog::OnInitDialog中加入
    CWnd* pFrameWnd = this;
    CCreateContext pContext;
    pContext.m_pCurrentDoc = 0;//new CTest_simpleDoc;
    pContext.m_pNewViewClass = RUNTIME_CLASS(C2);
    C2 *pView = (C2*) ((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
    pView->ShowWindow(SW_NORMAL);
    CRect rectWindow;
    GetClientRect(&rectWindow);
    pView->MoveWindow(rectWindow);
    CSize sizeTotal;
    sizeTotal.cx = sizeTotal.cy = 1000;
    pView->SetScrollSizes(MM_TEXT, sizeTotal);
类似的代码。
再在CView派生类里面处理下面消息
int C2::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
   
    return  MA_ACTIVATE;//CScrollView::OnMouseActivate(pDesktopWnd, nHitTest, message);
}
就行了。

Windows函数错误处理:【上一篇】
Linux内核等待队列机制介绍:【下一篇】
【相关文章】
  • bind9 view 底下的 master/slave 詏定方案
  • Red Hat Enterprise Linux 无法用VNC Viewer连接,报错:无法连接的主机,10065!
  • 基于MIDP实现Dialog组件
  • Quick File Viewer V1.1
  • C++ Coding Standards Item 4: Invest in code reviews
  • 8. Language Overview
  • 关于将基于Doc/View结构的EXE程序封装成OCX的一些经验
  • ListView扩展
  • winform中treeview的一些使用心得
  • ListView视图中无法使用派生的CListCtrl类。
  • 【随机文章】
  • MySQL和Red Hat“夫唱妇随”
  • 在 Eclipse Workbench 之外使用 Eclipse GUI,第 3 部分:添加操作、菜
  • PhotoImpact 10 视频教程-启动photoimpmact
  • 开机自动启动oracle和weblogic
  • 开发者发行版: FreeBSD 6.2-BETA3
  • XFire 最新生火指南(下)
  • MFC序列化追忆之旅
  • ICMP主机与网络不可达差错
  • 破解动网论坛7.0漏洞
  • ASP.NET中cache控制的方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.