首页 > 其他分享 >在MFC MDI项目中创建子窗口并显示

在MFC MDI项目中创建子窗口并显示

时间:2024-02-26 12:22:05浏览次数:22  
标签:MDI 窗口 对话框 创建 MFC child CFormView

该项目是基于MFC MDI向导创建的项目,建议创建MDI项目的类向导中,在最后选择生成的类中,view类基于CFormView,要在MDI项目中创建自定义的子窗口并显示在矿建窗口中使用以下步骤:

1、使用类向导创建基于MFC的类,基类选择CFormView(这个有类似对话框的功能),当然也可以使用CView。

2、创建完成后,类向导也会创建一个资源对话框与其绑定。这个对话框可以交互,找到CMainFrame类,找到OnCreate函数,使用代码创建

// MyView是我创建的基于CFormView的类
// child 是框架自动生成的CChildFrame类,我在CMainFrame的h文件中创建了一个指针。并在构造函数中new的


CCreateContext con; con.m_pCurrentDoc = 0; con.m_pNewViewClass = RUNTIME_CLASS(MyView); // 第一个参数是要使用的文档资源图标,我这里嫌麻烦直接使用了自带的。 child->LoadFrame(IDR_MFCApplication1TYPE, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, this); child->CreateView(&con); child->ShowWindow(SW_SHOW); // 这里可以在任何菜单处理命令中随时显示

运行程序后,就可以显示自定义的窗口了。

CFormView比CView更加通用,它具有一个绑定的对话框,这样很方便。

 

标签:MDI,窗口,对话框,创建,MFC,child,CFormView
From: https://www.cnblogs.com/Super-biscuits/p/18034048

相关文章

  • 【leetcode】数组篇刷题 --滑动窗口
    /**@lcapp=leetcode.cnid=209lang=cpp**[209]长度最小的子数组*找最短的子数组*///@lccode=startclassSolution{public:intminSubArrayLen(inttarget,vector<int>&nums){//滑动窗口,//一个计算总和intsum=0;......
  • 读取一个图片文件,显示在一个窗口(opencv生成的)
    //下面3行增加在CPP头部#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui_c.h>usingnamespacecv;//下面的代码添加在功能需要的地方,这个窗口和windows程序的窗口不一样,只是一个简单的将图片显示在一个独立的窗口。//菜单、按钮响应功能都可以......
  • VMware Workstation 安装Ubuntu虚拟机 屏幕窗口分辨率 自动调整大小 自动适应客户机
    Ubuntu18.04.5LTSVMwareWorkstation16Pro 首先排查了vmwaretools的安装问题首先尝试通过这样安装 点击安装后,好像是有个cd挂载上,复制这个文件到桌面解压这个压缩包,在文件夹打开终端sudo./vmware-install.pl全按回车应该就可以其间Theinstallerhasdetect......
  • flink之核心抽象--Window窗口及窗口操作全面详解
    flink之核心抽象--Window窗口及窗口操作全面详解标签:flink 窗口 String val -- 元素 Long window1.Windows1.1.基本概念窗口是处理无限流的核心。窗口将流划分为固定大小的“桶”,方便程序员在上面应用各种计算。Window操作是流式数据处理的一种非常核心的抽象,......
  • flink 窗口函数 中文解释和案例
    flink窗口函数中文解释和案例文章目录窗口函数时间语义处理时间事件时间摄入时间水位线有序流中的水位线乱序流中的水位线生成水位线生成水位线原则水位线生成策略flink内置水位线生成器有序流乱序流自定义水位线周期性水位线生成器断点式水位线生成器水位线的传递......
  • Winform创建仅接收消息的窗口
    internalclassMessageOnlyWindow:NativeWindow{privateconststringWindowName="MessageOnlyWindow";publicLowLevelView(){varcreateParams=newCreateParams{Style=0,ExStyle=0,......
  • Flink 增量窗口聚合函数 ReduceFunction(归约函数)和AggregateFunction(聚合函数)
    Flink增量窗口聚合函数定义了窗口分配器,只是知道了数据属于哪个窗口,可以将数据收集起来了;至于收集起来到底要做什么,其实还完全没有头绪。所以在窗口分配器之后,必须再接上一个定义窗口如何进行计算的操作,这就是所谓的“窗口函数”(windowfunctions)。经窗口分配器处理之后,数据可......
  • 【FLINK学习笔记】 FLINK WINDOW(窗口)详解
    【FLINK学习笔记】FLINKWINDOW(窗口)详解一、Window分类GlobalWindow和和KeyedWindow在运用窗口计算时,Flink根据上游数据集是否为KeyedStream类型,对应的Windows也会有所不同。KeyedWindow:上游数据集如果是KeyedStream类型,则调用DataStreamAPI的window()方......
  • MFC 更改按钮文字颜色
    成员变量关联:private:CMFCButtonm_btnColorTest;CMFCButton*m_pBtnColor;//CMFCAppColorDlg对话框#defineDELETE(ptr)do{if(ptr){deleteptr;ptr=nullptr;}}while(0)CMFCAppColorDlg::CMFCAppColorDlg(CWnd*pParent/*=nullptr*/):CDialog......
  • Flink详解系列之六--窗口机制
    Flink详解系列之六--窗口机制窗口是flink处理无限流的核心,窗口将流拆分为有限大小的“桶”,我们可以在这些桶上进行计算。1、KeyedvsNon-KeyedWindows根据上游数据是否为KeyedStream类型(是否将数据按照某个指定的Key进行分区),将窗口划分为KeyedWindow和Non-KeyedWindow......