MFC入门学习之控件(2)创建一个对话框窗口并在运行时显示

VS2019 MFC对话框的创建和显示 初学MFC 阅读详情

首先打开VS2010,通过向导选择创建一个工程,


在Visual C++下选择MFC,在右侧可以看到三个选项,选择MFCApplication。并在下方的填入合适的名称和存放路径。

点击OK,进入工程设置,根据需求我们设置如下:

 

采用了单文档,工程风格选择了标准MFC,语言和编码选择了英语和Unicode编码方式,Visual风格和颜色选择了默认当前系统的风格。

在以工程名命名的文件中的InitInstance()函数中删除所有代码,添加如下部分:

CVMC_MainDialogdlg;

m_pMainWnd= &dlg;

INT_PTRnResponse = dlg.DoModal();

returnTRUE;

在头文件中包含要显示的窗口类的头文件信息。

这样当程序运行时就会自动显示需要的窗口。当然有必要可以吧一些没有必要存在的文件删除。

当创建完窗口之后为了美观需要为窗口添加一个LOGO显示在左上角,具体方法为:

HICONm_hIcon;

m_hIcon= AfxGetApp()->LoadIconW(IDR_MAINFRAME);

MFC中动态创建控件 本篇文章介绍了在MFC中怎么动态创建各种控件,以及添加相应的响应事件。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从对象窗口中拖出所需控件放在对话框中即可,再恰当批改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不须要调用Create()函数来创建。 动态控件是指在须要时由Create()创建的控件,这与 阅读详情

相关推荐

MFC -CDockablePane 停靠窗口学习

单文档程序添加了停靠窗口后,可能会在停靠窗口中添加一些控件。在这里我的做法是在对话框上添加控件并布局,然后将这个对话框插入到停靠窗口中。本文主要介绍:在MFC创建的停靠窗口中添加一些控件,浮动窗口中可以添加MFC自身的控件,也可以添加对话框。插入对话框,在对话框中放入控件(我的为树形控件),并新建对话框类CTestDlg。③CDockable::OnSize中根据停靠窗口位置调整控件大小。停靠窗口隐藏后,鼠标移动到停靠窗口标签上显示停靠窗口,会有残影。在停靠窗口类OnCreate函数中,插入对话框。

wu_zhiyuan的博客 3832

常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)

本文总结常用MFC控件使用方法,具体使用方法网上一箩筐,这里不在赘述,仅供查询常用函数,文章持续更新,阅读者不可依葫芦画瓢,还应举一反三。

青湖十八的博客 3583

MFC 学习之 模态对话框图片控件上作图

首先说明一点,onpaint 是更新面板用的,作图的话应在控件上进行。 新建 MFC 对话框工程,面板上添加按钮 IDC_START , IDC_SHOW , IDC_STOP 添加两个对话框,ID 分别设为(简写)ld 和 cd。 ld 上添加三个图片控件,并且每一个均关联一个 CSTATIC 型变量。 cd 上添加一个图片控件,操作如上。 分别为两个对话框添加类,名称自己设,我的是

落日流沙 3813

MFC 控件显示和隐藏

控件的显示和隐藏 GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(FALSE); //控件禁用 GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(TRUE); //控件使用 GetDlgItem(IDC_CS_GridCtrl)->ShowWindow(FALSE); //控件隐藏 GetDlgItem(IDC_CS_GridCtrl)->ShowWindow(TRUE); //控件显示 ...

滴水穿石的博客 2429

Visual C++/MFC编程入门:如何创建对话框类和添加控件变量

前两讲中为大家讲解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。这里再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。当功能实现了想要拥有美观的界面可以借助Toolkit Pro进行界面优化。 Xtreme Toolkit Pro:是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Do

qq_42444778的博客 3702

MFC新对话框的创建以及隐藏任务栏窗口图标

MFC创建新的对话框时,当新窗口是主窗口的子窗口时,任务栏程序图标只显示主窗口图标;但当新窗口与主窗口不为父子窗口关系时,任务栏程序图标会显示两个图标,有时候我们需要隐藏新窗口图标,只显示主窗口图标。可以通过先创建一个以桌面为父窗口的隐藏窗口,然后新创建窗口以隐藏窗口为父窗口的方法来实现。

hzl2323406的博客 2480

MFC-窗口-显示状态设置的三种方法

窗口初始化状态设置 以下只示例了窗口最大化,其他窗口状态只替换相应参数即可, 窗口最大化/最小化/显示/隐藏等三种方法都可以实现, 第三种方法修改结构体内的参数可以指定窗口最大化最小化还原后显示的位置MFC窗口最大化 方法1: 1.创建窗口,窗口类型中需要WS_MAXIMIZE pC_Dlg = new CC_Dlg(); //给指针分配内存 pC_Dlg->Create(IDD_

大神之路漫漫,吾将连滚带爬 1万+

MFC 点击控件显示或隐藏区域窗口

点击控件按钮时,显示右边隐藏的窗口: 类中初始化: BOOL CMFCApplication7Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); SetWindow(); OnBnClickedCheck1(); return TRUE; } void CMFCApplication7Dlg::OnBnClickedCheck1()//控件的点...

南巷近海不见云 1832

MFC——对话框的创建及使用

文章目录MFC对话框的创建实例对话框程序的创建过程:对话框应用程序框架介绍设计界面和工具箱MFC常用控件静态文本框CStatic普通按钮 CButton编辑框 CEdit组合框(下拉框)CComboBox列表控件 CListCtrl树控件 CTreeCtrl标签控件 CTabCtrl MFC对话框的创建实例 对话框程序的创建过程: 选择“文件 | 新建 | 项目”菜单; 在“新建项目”对...

跑不了的你的博客 2万+

mfc在控件中嵌入多个窗口,点击按钮切换显示不同窗口

在窗口类的的OnInitDialog函数中,初始化这三个变量

m0_60352504的博客 4245

【35】MFC入门到精通——MFC运行 不显示对话框 MFC界面不显示

本文总结了MFC对话框无法弹出的常见原因及解决方法。主要包括:1)无效的对话框资源ID(如ID值冲突、被误改);2)资源占用冲突(如串口未正常关闭);3)父窗口HWND无效;4)在ONINITDIALOG中误用ENDDIALOG;5)使用未注册的自定义控件;6)控件创建失败(如RICHEDIT需初始化)。此外还提供了检查代码、重新创建项目等通用解决方案,帮助开发者快速定位和修复对话框显示问题。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1512

[ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]

VS2012MFC 应用程序 1 MFC对话框之上的动态控件的创建 在对话框上的控件是MFC类的一个具体对象,其对应的变量内包含了类的数据成员和函数成员。当在对话框之上使用静态控件时,可以根据类向导来为每个控件添加消息、响应函数以及变量。当需要在对话框中动态的创建某个控件时,就需要手动为动态控件添加消息、响应函数及变量,即是手动来代替类向导。

记一忘三二 5万+

PCIe设备内存访问实战:从ioremap到DMA映射的完整流程解析

本文深入解析了PCIe设备内存访问的完整流程,涵盖从CPU通过ioremap访问设备寄存器,到设备通过DMA映射高效读写主机内存的核心机制。详细探讨了虚拟地址、物理地址与总线地址的转换关系,对比了一致性与流式DMA映射的适用场景及同步要点,并阐述了IOMMU在安全与效率中的作用,为驱动开发者提供了实战代码与关键陷阱分析。

weixin_29201933的博客 505

MFC对话框、菜单栏、工具栏、控件的创建和基本使用

下面让我们通过一个实例 来了解MFC对话框的建立,菜单栏、工具栏、控件的一些基本使用 先简单看一下效果 系统环境 window10 Visual Studio 2017 项目的目录 一、对话框 首先需要知道的是 MFC中创建的对话框分为两种 模态对话框 非模态对话框 两者区别简单来说就是 模态对话框就像和你女朋友聊天,一旦你打开了她的对话框,除非你把她哄好打点好之后,你才能干其他...

weixin_44984664的博客 8084

FOC电机控制中电流采样延迟补偿的原理和方法

摘要: FOC电机控制中,电流采样、计算与PWM更新存在固有延迟(约1.5个PWM周期),导致相位滞后,限制电流环带宽。主流补偿方法包括: 一阶前向预测法:基于历史电流值预测未来电流,抵消延迟,工程应用广泛; 相位超前补偿:通过s/z域校正器设计实现等效预测; 状态观测器法(如龙伯格观测器):通过电机模型闭环估计状态,兼具噪声抑制和参数辨识能力,但复杂度高。实际需注意参数敏感性、离散化精度及延迟时间校准,避免过补偿风险。一阶预测法因平衡效果与复杂度成为工业首选。

jifengzhiling的博客 2232

决策树简介/PPT

最近给我们组新生讲了决策树的相关知识,以下是所做的PPT,参考了网络资源。

垃圾就应该待在垃圾桶里的博客 3796

MFC实现菜单弹出对话框,并在对话框中实现控件触发

首先我们要新建一个mfc工程,实验工具是vs,选择图中选项然后下一步当中,设置成基于对话框然后可以完成,也可以继续下一步设置窗口的一下小部件。1.第一步,我们要在窗口上添加菜单。找到资源视图,右键添加资源。选择menu,新建之后,输入自己想要的菜单名最后在添加图中所缺代码:        CMenu menu; menu.LoadMenu(IDR_MENU1);  //IDR_MENU1为菜单栏I...

felicityPY的博客 1万+

从零构建:Esp32+Esp-IDF驱动ST7789屏幕并集成LVGL图形库

本文详细介绍了如何从零开始使用Esp32和Esp-IDF驱动ST7789屏幕并集成LVGL图形库。内容涵盖环境准备、SPI驱动配置、屏幕初始化、LVGL图形库集成及常见问题排查,帮助开发者快速实现高效稳定的显示解决方案。

weixin_42657024的博客 524

mfc 对话框中实现分割窗口 拖拽控件效果--- SplitterCtrl 使用介绍

SplitterCtrl作为父窗口,对界面进行划分, 子窗口或者控件放在指定区域内,管理子窗口或者控件的显示 缩放,拖动等功能。类来实现这种功能,这是一个预定义的控件,专用于创建可分割的窗口。利用已经写好的类,进行设计,gitb上已有实现的类(.h和cpp 文件),可下载进行使用。向分割的单元格位置添加子窗口或者子控件,注意需要提前将子窗口或者子控件的父指针指向 SplitterCtrl对象。**方案一:**要创建一个具有拖动分隔条的对话框,我们需要实现一个自定义的分隔条控件。

枫飘落的博客 1553

万达电影 com.wandafilm.app headers check

万达电影 安卓逆向 抓包 逆向 check

weixin_43786514的博客 1438

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1331

MFC 对话框

MFC 对话框,模态和非模态,动态创建按钮,控件访问等等

qq_61553520的博客 4105

Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

浩瀚之水的专栏 513

MFC入门之二MFC基于对话框学习控件一

1.对话框之模态和非模态窗口 总结: 模态窗口创建 1.在主窗口中添加一个按钮,设置“Caption”为模态对话框,修改其名称。 2.插入窗口:右键点击Dialog,选择插入dialog,在窗口中添加按钮。 . 选中新建窗口,更改ID为IDD_EXEC,如下图所示: 3.在IDD_EXEC窗口中,右键点击窗口,添加类,设置类的类名为CDlgExec。 4。添加点击触发事件:在主窗口中,点击模...

qq_42832272的博客 1557

【网络安全】基于Python的威胁情报自动推送系统设计与实现(含源码)

本文介绍了一个基于 Python 开发的威胁情报自动推送系统的设计与实现。该系统通过集成 AbuseIPDB 威胁情报数据源与即时通讯平台,实现了恶意 IP 地址的自动化采集、筛选与实时推送功能。文章详细阐述了系统的技术架构、核心算法、数据流转过程以及关键代码实现。系统采用多线程并发架构,通过 Long Polling 技术实现实时消息接收,支持自动推送和交互式查询两种工作模式。文章还提供了完整的部署指南和使用说明,包括环境配置、运行方式等内容。

等风来 312

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mfc入门基础(四)对话框添加控件、创建对话框类和为对话框控件添加变量

学习

Littlehero_121的博客 6105

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: MFC入门学习(1)了解MFC
下一篇: MFC入门学习之控件(3)标签控件Tab Control的添加和使用
野-百-合
博客等级 码龄17年 308粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值