MFC中手工创建控件

MFC 转按钮控件的使用 <br />旋转按钮(Spin Button)有时也被称为上下控件(Up-Down Control).<br /> <br />                                                  转按钮控件的风格  <br /> 控件风格  <br /> 含义  <br /> UDS_HORZ  <br /> 指定一个水平旋转按钮.若不指定该风格则创建一个垂直的旋转按钮.  <br /> UDS_WRAP  <br /> 当旋转按钮增大到超过最大值时,自动重置为最小值,当 阅读详情

本文以创建按钮为例       在VC中创建一个对话框工程,本例中为“手工创建控件”,为方便起见,我们在对话框中先画一个按钮,并将按钮ID设置为:IDC_CREATE_BUTTON,标题为:“创建”,然后在Dlg对话框类下面创建一个CButton *pButton的指针变量,在OnInitDialog中把pButton指向NULL,完成初始化之后,开始编写创建按钮代码,在IDC_CREATE_BUTTON按钮上双击,进入到:    void CMyDlg::OnCreateButton() 代码编写中,编写如下代码:

void CMyDlg::OnCreateButton()
 { 
   // TODO: Add your control notification handler code here 
   if(pButton == NULL)  
         pButton = new CButton; 
  static BOOL bCreate = FALSE; 
  if( !bCreate ) 
   { 
       TCHAR szCaption[] = TEXT("手工创建按钮");  
       DWORD dwStyle = WS_CHILD| WS_GROUP | WS_VISIBLE | WS_TABSTOP ; 
       CRect r ;  
       GetClientRect(&r);  
       r.left = r.left +100;  
       r.right = r.left + lstrlen(szCaption)*10;  //一个字约10个像素大小
       r.bottom = r.top + 20;  
       pButton->Create(szCaption,dwStyle,r,this,IDC_CREATE_BUTTON+1); 
       bCreate = TRUE; 
  }
}

然后编写创建按钮测试代码,在CMyDlg中编写 
  afx_msg void OnPress();
在消息宏处理中编写
  ON_BN_CLICKED(IDC_CREATE_BUTTON, OnPress)
然后在类定义中编写
  void MyDlg::OnPress()
{
      AfxMessageBox("按钮被按下");     //用一个消息框提示按钮创建成功
}

之后编译运行,点击创建按钮,将在对话框顶端创建一个标题为:“手工创建按钮”的按钮,点击后将抛出一个“按钮被按下”的消息框。

【VS开发】使用MFC创建并调用ActiveX控件 使用MFC创建并调用ActiveX控件 今天做了一下ActiveX的使用测试,总结一下: 首先使用MFC创建一个activeX的控件譬如ActiveXTest,编译成ocx并注册,然后另外编写一个测试程序来调用该控件,发现有几种方式:   1:使用project-->Add to Project-->Components and Controls, 然后选择要加入的ocx或 阅读详情

相关推荐

MFC 手动添加一般控件的方法Button static combobox groupbox

各式控件的手动添加

MFC中在子线程中创建UI控件及对话框的方法

c++

u011555996的博客 1931

MFC中动态创建控件

在MFC中创建动态控件的生成与响应 一、创建动态控件 1.建立控件ID号: 2.建立控件对象: 二、动态控件的响应: 1.在MESSAGE_MAP中添加响应函数: 2.在头文件中添加函数定义: 3.编写消息响应函数: 三、回收资源: 四、实例:单选按钮组的动态生成

MFC 创建一个按钮

//启用CButton类创建并显示一个按钮 static CButton btn; btn.Create("测试按钮", WS_CHILD|BS_AUTO3STATE, CRect(20,20,200,200), this, 1); btn.ShowWindow(SW_SHOW);

豆豆不在了 1619

MFC对基于话框添加工具条显示EDIT和LABEL 控件

在MFC单文档对话框中添加工具栏,在工具栏中添加了一个LABEL控件和一个EDIT控件,放在对话框的底部,在对话框中添加了两个EDIT控件,在EDIT输入什么内容那么在工具栏的EDIT控件中就显示什么内容。挺好玩的,希望大家喜欢。同样你们可以参考放入其它控件。

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1953

MFC动态控件使用

mfc动态创建控件

q02132的博客 1579

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

【mfc手动创建控件】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 487

SRAM vs RRAM:存算一体芯片选型指南(含最新技术对比)

本文深入对比了SRAM与RRAM在存算一体芯片设计中的核心差异,为硬件工程师和架构师提供实战选型指南。文章从技术本质、性能、功耗、成本及设计风险等多维度剖析,指出SRAM基于成熟CMOS工艺,适合高精度、低延迟场景;而RRAM凭借非易失性和高密度潜力,在超低功耗、固定模型应用中优势明显。决策需综合项目预算、上市时间及技术储备。

e4f5g6h的博客 941

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

MFC子线程中更新控件内容的两种办法

每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应能力。一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理。也就是数据处理线程发消息,让界面UI去更新控件。在MFC中线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!MFC中有两类

C语言是最好的编程语言 1万+

从 ABAP 视角看 JSON :7.40 版本带来的那些改变

摘要:ABAP 对 JSON 的原生支持 随着企业系统与外部 API 的交互增多,ABAP 从 NetWeaver 7.40 开始原生支持 JSON 格式。通过复用现有 XML 基础设施,ABAP 团队引入 JSON-XML 概念,使用 sXML Library 和 IF_SXML=>CO_XT_JSON 常量处理 JSON 数据。开发人员可通过 CALL TRANSFORMATION 语句实现 ABAP 数据与 JSON 的双向转换,大幅简化了与外部系统的数据交互。这种标准化的 JSON 处理方式提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 180

mfc调用activex

今天做了一下ActiveX的使用测试,总结一下: 首先使用MFC创建一个activeX的控件譬如ActiveXTest,编译成ocx并注册,然后另外编写一个测试程序来调用该控件,发现有几种方式: 1:使用project-->Add to Project-->Components and Controls, 然后选择要加入的ocx或者dll,系统会自动生成.cpp和.h文件.并...

爬行的菜鸟的博客 1434

生成模型实战 | StyleGAN详解与实现

StyleGAN 能够生成非常高分辨率人脸图像的关键在于,在增加分辨率的步骤中逐步增加生成网络和判别网络的复杂性,以便在每一步中,两个模型都可以很好地完成任务。我们学习了如何通过确保每个分辨率的特征由一个独立的输入(称为风格向量)来控制,从而操纵生成图像的风格,以及如何通过将图像之间的风格进行交换来操作不同图像的风格。

盼小辉丶的博客 7628

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7409

VC程序中实现控件的动态生成与响应

一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。   静态控件不需要调用Create()函数来创建。   而创建动态控件有很大不同,以下以按

Simon、的专栏 724

PD3.0详解 电源规则,全解!!!全解!!!

电源规则 大师匈今天谈一下PD3.0的电源规则,PD3.0标准标定的规则。 USB协议声称,为了世界和平世界环境,让大家用上统一标准的充电器,不用再为每一个用电设备都配一个专门的充电器,这些充电器各种各样的都有,所以有时候大师匈也很烦!!!那么为了维护世界和平,USB协议呢就制订了这个PD快充协议,还有它的规则,只要全世界都用PD,就解决了这个大问题。 在这里先了解一个关键字,PDP: Power Delivery Power PD电源的功率。 每个PD充电产品的功率要以0.5W的精度上报,比如大师匈做的P

大师匈的博客 1万+

再谈用MFC实现文件拖放到编辑框

前不久,看了南京海军指挥学院黄向明同学发表的“用MFC实现文件拖放到编辑框”一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles()也是CWnd类的成员函数,既然如此,想来只要是CWnd类的派生类,就应该可以用DragAcceptFiles()函数来向windows文件管理器注册自己成为被拖动文件的接受者,也就是说可以响应消息WM_DROPFILE

小发猫 2329

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC++中subclassdlgitem函数的功能及用法

subclassdlgitem   该函数用来子类化一个控件.   Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。   SubclassDlgItem可以把对话框中已有的控件与...

diaoqu4574的博客 134

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SubclassDlgItem函数

SubclassDlgItem函数 SubclassDlgItem函数用来子类化一个控件。Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 在OnInitDialog中调用SubclassDlgItem将派生...

《好好先生》专栏 1508

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MFC控件的SubclassDlgItem

subclassdlgitem 该函数用来子类化一个控件. Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 要在程序中创建新设计的控件,显然不能用自动创建的办法,因为对话框模板对新控件的特性一...

Txwtech 1041

在MFC中集成自定义.NET控件

最近有个项目涉及到在原有MFC项目中使用C#编写的.NET控件的问题,几经周折总算搞定,整理下步骤,以备后面需要。 1、环境:VS2008+WIN72、语言:MFC、c#3、目的:在MFC中使用C#编写的自定义控件,控件是包含可视化内容的,本例中主要是包含了一个WEB浏览页。 下面开始正式介绍:一、定义.NET控件:1、 使用c#自定义一个控件: 这个无需太多介

R_hgt的专栏 3260
上一篇: [转]Prize winner in Competition "Best C++/MFC article of May 2007"
下一篇: 在 vector , map , list 间取得平衡
newrain021011
博客等级 码龄22年 17粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值