vc6.0 MFC 单文档 静态分割窗口 --learn 3

2024-06-18 22:48

本文主要是介绍vc6.0 MFC 单文档 静态分割窗口 --learn 3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

静态分割窗口

(1)       MFC Application(exe)单文档工程。不妨将工程名为Test04.

(2)       添加一对话框资源,insertàresource-àdialog,选择IDD_FORMVIEW。对话框的Styles更改如下:



为新建的对话框添加类,类的名字:Ctest,类型:CFormView

(3)       使用CSplitterWnd分割窗口:

MainFrame类中添加一个public成员变量,名字m_MySplitter,类型CSplitterWnd

MainFrm.cpp中添加头文件

#include “Test04View.h”

#include “test.h”

(4)              利用classwizard类向导为CMainFrame类添加OnCreateClient事件,代码如下:

m_MySplitter.CreateStatic(this,1,2);

m_MySplitter.CreateView(0,0,RUNTIME_CLASS(Ctest), CSize(250, 150), pContext);   //Ctest是对话框类

 

m_MySplitter.CreateView(0,1,RUNTIME_CLASS(CTest04View), CSize(250, 0), pContext); //CTest04View是视图类

SetActiveView((CTest04View*)m_MySplitter.GetPane(0,1)); //指定类视图

return true;

编译,错误:

Compiling...

MainFrm.cpp

c:\documents and settings\administrator\桌面\vc\0513\test04\test04view.h(21) : error C2143: syntax error : missing ';' before '*'

c:\documents and settings\administrator\桌面\vc\0513\test04\test04view.h(21) : error C2501: 'CTest04Doc' : missing storage-class or type specifiers

c:\documents and settings\administrator\桌面\vc\0513\test04\test04view.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers

解决:

Test04View.h中的class ---的前面添加 class CTest04Doc

显示:



 

(4)       添加一个按钮,及编辑框,使在编辑框中输入数字,在单文档中显示。



 

编辑若显示出现乱码,则首先在对话框列表中的对应对话框右击,改为chinese,并将对话框属性中字体改为宋体。

如图:



 

为按钮关联一个int类型变量m_int

双击按钮,更改函数名为OnShowInt,编辑代码

void Ctest::OnShowInt()

{

   // TODO: Add your control notification handler code here

   CTest04Doc* pDoc =(CTest04Doc*) GetDocument();

   UpdateData(TRUE);

   pDoc->x=m_int;

   pDoc->UpdateAllViews(NULL);

 

}

并且在test.cpp其开始处添加头文件#include "Test04Doc.h"

为编辑框中输入的数据在CTest04Doc中传输设置一个变量int类型,名字xCTest04Doc类的构造函数中将其初始化0即:x=0

CTest04View类的OnDraw()函数中添加代码,

void CTest04View::OnDraw(CDC* pDC)

{

  CTest04Doc* pDoc = GetDocument();

  ASSERT_VALID(pDoc);

  // TODO: add draw code for native data here

  CString str;

  str.Format("%d", pDoc->x);

  pDC->TextOut(0,0,str);

 

}

注意头文件的添加。

这篇关于vc6.0 MFC 单文档 静态分割窗口 --learn 3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

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

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

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

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

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

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

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