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实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

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

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

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh