mfc控件与其对应的对象的关联方法

简介: 对话框的控件与其对应类的对象相关联:(两种方法) (1)      通过CWnd::DoDataExchange函数进行关联;   用VC++6.0的MFC ClassWizard中的Member Variables页面的Add Variable关联一个变量   然后在程序的DoDataExc...

对话框的控件与其对应类的对象相关联:(两种方法

(1)      通过CWnd::DoDataExchange函数进行关联;

  用VC++6.0的MFC ClassWizard中的Member Variables页面的Add Variable关联一个变量

  然后在程序的DoDataExchange函数中会有DDX_XXXXX函数关联;该方法非常通用;比如一个CEdit控件,既可以关联一个CEdit对象,也可以关联int,CString等类型的变量;

(2)      用一下函数进行关联(与其对应的类的对象关联)

主要应用如下函数:

CWnd* GetDlgItem( int nID ) const;

nID为资源的ID号,当然,控件必须为从CWnd派生出来的控件;

1.    比如一个进度条控件

CProgressCtrl* g_ptrProgress1 = NULL;

g_ptrProgress1 = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);

//注意强制转换;将CWnd*强制转换为CProgressCtrl*

2.       比如一个编辑框

CEdit* pBoxOne;

pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);

目录
相关文章
|
Oracle 关系型数据库 数据库
oracle字符集转换工具DMU使用
关于oracle字符集的介绍参考:http://blog.csdn.net/cymm_liu/article/details/7605081 (此博客也包含了一种修改字符集的方法,但是不建议使用) 今天我们为了解决这个问题:http://blog.csdn.net/cymm_liu/article/details/12013243 采用oracle 的字符集转换工具DMU来进行操作。
1712 0
|
前端开发 数据可视化 UED
React的代码分割:使用React.lazy和Suspense进行性能优化
【4月更文挑战第25天】使用React的`React.lazy`和`Suspense`进行代码分割可优化性能,按需加载组件以提升应用启动速度和用户体验。`React.lazy`接收返回Promise的组件动态导入,而`Suspense`提供加载指示器,保证加载过程中的用户体验。适用于大型组件或路由应用,但需注意服务器配置、避免过度拆分和确保关键代码即时加载。合理运用能显著改善应用性能。
|
监控 Linux
在Linux中,如何检查磁盘使用情况和剩余空间?
在Linux中,如何检查磁盘使用情况和剩余空间?
|
C++
[MFC] 动态链接库的制作过程和使用方法与总结
[MFC] 动态链接库的制作过程和使用方法与总结
249 0
|
运维 监控 算法
linux开发工程师主要是干什么的?底层原理是什么?
linux开发工程师主要是干什么的?底层原理是什么?
780 0
|
C# 编译器
C#中的预编译指令介绍
原文:C#中的预编译指令介绍 1、#define和#undef      用法:           #define DEBUG           #undef DEBUG     #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。
1201 0
MFC画二维动态图表[GDI]
源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts 源代码:http://download.csdn.net/detail/nuptboyzhb/4202051 简介:CGraphObject是由CWnd类派生出来,因此...
925 0
|
C#
【 c#】实现form窗口中,通过按钮实现tabPage的切换
            看了百度知道上一些人说的关于tabPage切换的问题感觉还是稍微有些问题,所以在这里总结了一套正确的方法,且附上图片说明。如下面两图: 在这里附上tabpage切换的源代码,注意label的颜色随之变化。         private void label2_Click(object sender, EventArgs e)//这是上面的label,不
2674 0