当前位置:主页 > c/c++教程 > VC实现对话框窗口任意分割

VC实现对话框窗口任意分割

发布:2022-07-11 08:24:15 59


给寻找编程代码教程的朋友们精选了VC相关的编程文章,网友赖建中根据主题投稿了本篇教程内容,涉及到VC、对话框窗口任意分割、VC实现对话框窗口任意分割相关内容,已被733网友关注,涉猎到的知识点内容可以在下方电子书获得。

VC实现对话框窗口任意分割

    个人认为简单问题最好就是直接贴源代码,一看就明白,说来说去反而弄不清楚,那我就少废话了,自己看吧,注释很清楚。

先来张图片

1. 新建一个MFC对话框程序MySplitterDlg。 再插入两个Dialog资源 ,这里一定要选择IDD_FORMVIEW类别的对话框,分别新建类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。

2. CMySplitterDlg中增加WM_CREATE的消息响应,编辑OnCreate()

int CMySplitterDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CDialog::OnCreate(lpCreateStruct) == -1)
    return -1;
  // Because the CFRameWnd needs a window class, we will create a new one. I just copied the sample from MSDN Help.
  // When using it in your project, you may keep CS_VREDRAW and CS_HREDRAW and then throw the other three parameters.
  //需要注册窗口类
  CString strMyClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW, 
          ::LoadCursor(NULL, IDC_ARROW),  (HBRUSH) ::GetStockObject(WHITE_BRUSH),  
         ::LoadIcon(NULL, IDI_APPLICATION));
  // Create the frame window with "this" as the parent
  m_pMyFrame = new CFrameWnd;
  m_pMyFrame->Create(strMyClass,"", WS_CHILD,  CRect(0,0,300,300), this);
  m_pMyFrame->ShowWindow(SW_SHOW);
  // and finally, create the splitter with the frame as the parent
  m_cSplitter.CreateStatic(m_pMyFrame,1, 2); //在Frame里切分视图窗口为1×2,就是一行两列
  m_cSplitter.CreateView(0,0, RUNTIME_CLASS(CMyFormView0),  CSize(100,100), NULL);//第一行一列
  m_cSplitter.CreateView(0,1, RUNTIME_CLASS(CMyFormView1), CSize(100,100), NULL);//第一行二列
   return 0;
}

3. 在CMySplitterDlg::OnInitDialog()中显示Frame

int CMySplitterDlg::OnInitDialog()
{
CDialog::OnInitDialog();

GetWindowRect(&cRect);
ScreenToClient(&cRect);
m_pMyFrame->MoveWindow(&cRect);
m_pMyFrame->ShowWindow(SW_SHOW);

return TRUE;
}

 


参考资料

相关文章

  • Node.js实现MVC框架的实例方法

    发布:2020-06-03

    下面小编就为大家带来一篇使用Node.js实现简易MVC框架的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • VC++中进程与多进程管理的方法详解

    发布:2021-05-28

    这篇文章主要介绍了VC++中进程与多进程管理的方法,以实例形式详细分析了进程与多进程管理中所涉及的进程、子进程、进程的互斥运行与进程的结束等概念与具体实现方法,非常具有参考借鉴价值,需要的朋友可以参考下


  • 实例详解spring MVC中接口参数解析的过程

    发布:2020-01-28

    这篇文章主要给大家介绍了关于spring MVC中接口参数解析的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring mvc具有一定的参考学习价值,需要的朋友们下面随着小编来一


  • Spring MVC常用客户端参数接收方式总结

    发布:2019-05-30

    这篇文章主要介绍了Spring MVC常用客户端参数接收方式详解,文章主要介绍了几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Maven工程搭建spring boot+spring mvc+JPA的步骤详解

    发布:2019-11-15

    本篇文章主要介绍了Maven工程搭建spring boot+spring mvc+JPA的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Spring MVC 中获取session的几种方法

    发布:2020-08-01

    这篇文章主要介绍了Spring MVC 中获取session的几种方法(小结),具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 如何使用VC库函数中的快速排序函数

    发布:2022-06-15

    为网友们分享了关于VC库函数的教程,下面呢,小编就为大家介绍一下VC中库函数qsort()的用法。需要的朋友可以过来参考下


  • springMVC自定义注解 AOP来实现日志记录的方法

    发布:2019-06-07

    下面小编就为大家分享一篇springMVC自定义注解,用AOP来实现日志记录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


网友讨论