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

相关文章

活用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);//获得顶级窗口里面的元素 $(

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents:

专题二_滑动窗口_算法专题详细总结

目录 滑动窗口,引入: 滑动窗口,本质:就是同向双指针; 1.⻓度最⼩的⼦数组(medium) 1.解析:给我们一个数组nums,要我们找出最小子数组的和==target,首先想到的就是暴力解法 1)暴力: 2)优化,滑动窗口: 1.进窗口 2.出窗口 3.更新值 2.⽆重复字符的最⻓⼦串(medium) 1)仍然是暴力解法: 2)优化: 进窗口:hash[s[rig

bcolz文档

原文:http://bcolz.blosc.org/en/latest/reference.html First level variables bcolz.__version__'''bcolz包的版本。''' bcolz.dask_here'''是否检测到dask的最低版本。''' bcolz.min_dask_version'''需要dask的最低版本(dask是可选

WordPress开发中常用的工具或api文档

http://php.net/ http://httpd.apache.org/ https://wordpress.org/ https://cn.wordpress.org/ https://core.svn.wordpress.org/ zh-cn:开发者文档: https://codex.wordpress.org/zh-cn:%E5%BC%80%E5%8F%91%E8%80%

MFC中Spin Control控件使用,同时数据在Edit Control中显示

实现mfc spin control 上下滚动,只需捕捉spin control 的 UDN_DELTAPOD 消息,如下:  OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult) {  LPNMUPDOWN pNMUpDown = reinterpret_cast(pNMHDR);  // TODO: 在此添加控件通知处理程序代码    if