[VC]切分窗口成两半,一半放控件,一半画图

2023-11-30 20:08

本文主要是介绍[VC]切分窗口成两半,一半放控件,一半画图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


VC++中创建切分窗口

1.使用向导创建SDI窗体,一切默认值


2.在CMainFrame类中增加切分控件成员:

类视图中右键CMainFrame->添加变量:CSplitterWnd m_wndSplitter;

3.添加一个新Dialog资源,修改属性:

解决方案资源管理器---资源文件右击--添加--资源--点击DIALOG---右击出现的DIALOG---属性,如下方法修改
  Border:none
  Control:True
  ID:IDD_D_DIALOG   //这里随便取个ID
  Style:child
 删除  确定 取消 按钮<----------------右击DIALOG,删除

4.双击你添加的Dialog,添加一个新类,名为  CSplitterLeft  下面中下拉框中选择继承自CFormView类


5.在CMainFrame类的OnCreateClient方法(若没有,右击类-属性-“重写”找到“CreateClient”-添加)中增加如下代码,


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
 // TODO: Add your specialized code here and/or call the base class
 m_wndSplitter.CreateStatic(this, 1, 2);
 m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS( CSplitterLeft), CSize(100, 100), pContext);       //括号中Dialog的类
 m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(C******View), CSize(100, 100), pContext);//括号中VIEW区类名
 return TRUE;
}

6同时需要在MainFrm.cpp中增加所加视图的头文件包括


#include "*****View.h"  <--工程的 视图区view类头文件
#include "SplitterLeft.h"  <- -对话框类头文件

7.如果编译时出现文档类的missing storage-class or type specifiers 错误,


在view类的头文件中包含文档类的头文件

#include "****Doc.h"              //如PEReaderDoc.h

这篇关于[VC]切分窗口成两半,一半放控件,一半画图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/438369

相关文章

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

基于Redis有序集合实现滑动窗口限流的步骤

《基于Redis有序集合实现滑动窗口限流的步骤》滑动窗口算法是一种基于时间窗口的限流算法,通过动态地滑动窗口,可以动态调整限流的速率,Redis有序集合可以用来实现滑动窗口限流,本文介绍基于Redis... 滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

VC网络协议

// PCControlDlg.cpp : 实现文件//#include "stdafx.h"#include "PCControl.h"#include "PCControlDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框#ifde

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(