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

相关文章

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

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Python自动化Office文档处理全攻略

《Python自动化Office文档处理全攻略》在日常办公中,处理Word、Excel和PDF等Office文档是再常见不过的任务,手动操作这些文档不仅耗时耗力,还容易出错,幸运的是,Python提供... 目录一、自动化处理Word文档1. 安装python-docx库2. 读取Word文档内容3. 修改

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法