MFC第一课 控件使用技巧
MFC控件使用技巧:Static Text
1)单独设置某个静态文本控件的属性:
颜色,字体大小
解决方案:需要指定一个独特的ID,默认情况下,所有的
静态文本框的ID是一致的
2)设置按钮的文本的时候,使用&可以在文本的标题下的第一个字母带下划线:
把Caption改为&Hello
MFC控件使用技巧:List Control
1)每列内容过长,显示不完整
只有加载数据的情况下,才会出现水平滚动条
解决方案:
可以添加如下一个空的内容项:
m_List.InsertItem(0,NULL);//为了显示进度条
2)不允许点击修改第一列(当然最多能够让我们改动的也只有他了)
MFC默认情况下可以修改第一列,其他的不允许修改(需要定制DrawItem)
解决方案:
Edit Labels 属性设置为 False
3)报表的形式表示
View 属性设置为 Report
4)注意:不要和列表框控件混淆(英文名: List Box)
中文名:通用列表控件
MFC控件使用技巧:Combo Box
1 AddString 和InsertString的区别
InsertString可以指定一个显示的排列的序号,
所有的字符串根据序号排列,AddString只是将
字符串添加到下拉列表,至于该字符串的位置
不得而知,而且添加字符串的时候,会影响以前
的序号。
InsertString使用情形:需要默认指定某一个序号
的字符串显示,搭配SetCurSel,将字符串显示出来
2)是否允许编辑
Type 属性设置为Drop List 不允许编辑
Type 属性设置为DropDown 允许编辑
3)显示下拉内容
ShowDropDown
4)GetLBText和GetWindowText区别
GetLBText()函数.该函数为组合框成员函数其原型为:
void GetLBText( int nIndex, CString &rString ).
参数说明:nIndex为列表框中数据的索引值, rString 为字符串,
函数说明:把索引号为nIndex的数据放到rString变量中.
GetWindowText()该函数获得显示的文本内容.每个控件都有.不能显示的内容无法获得
例子:
CComboBox* combo= ( CComboBox*)GetDlgItem(ID_COMBO1);
int nIndex = combo->GetCurSel();
// 获取当前选中的项目ID。
CString strItem;
combo->GetLBText( nIndex, strItem); // 就是得到选中的字符串了。
MFC控件使用技巧:设置BUTTON的图标
说明:IDI_ICON1是ICON ID ,IDC_BUTTON1是BUTTON ID
环境:VS2005 MFC
解决方案:
HICON hIcon;
hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);
GetDlgItem(IDC_BUTTON1)->ModifyStyle(0, BS_ICON, 0);
GetDlgItem(IDC_BUTTON1)->SendMessage(BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIcon );
错误的方案:
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
GetDlgItem(IDC_BUTTON1)->SetIcon(m_hIcon, TRUE);
GetDlgItem(IDC_BUTTON1)->SetIcon(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)),TRUE);
VS2003版本之后,就不会在类向导中出现该函数了
只需要手动添加该虚函数即可
类头文件中声明如下:
virtual BOOL OnInitDialog();
类cpp文件中定义如下:
BOOL CEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//TODO添加对话框控件的初始化代码
}
转载于:https://blog.51cto.com/fengyuzaitu/1955671
MFC第一课 控件使用技巧相关推荐
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...
- MFC动态创建控件并响应事件代码实现过程
MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象 用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...
- Powerbuilder中Kodak图像扫描控件应用技巧
Powerbuilder中Kodak图像扫描控件应用技巧 作者:佚名 减小字体 增大字体 摘 要 Powerbuilder中对Kodak图像扫描控件应用的技巧,主要是对扫描出来的图像进行文件头修 ...
- MFC自绘控件学习总结
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- MFC自绘控件学习总结(1)
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- MFC基础,MFC自绘控件学习总结.---转
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- MFC自绘控件学习总结.-- 转
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- MFC基础,MFC自绘控件学习总结.-- 转
前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...
- MFC之ComboBox控件用法
本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...
最新文章
- LeetCode简单题之数组中第 K 个独一无二的字符串
- Hadmard product(哈达玛积)
- mysql mpm_zabbix mpm 监控 mysql性能
- SQL Server2008导入导出数据库
- ZABBIX自动发现Redis端口并监控
- 如何使用 JavaScript 读取文件
- 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
- 哪个手机浏览器支持html5,四大手机浏览器HTML5兼容性横评
- 基于MATLAB,应用SMOTE算法对小样本类进行过采样
- RK3288 Android5.1 串口接收数据不是一次性收到问题
- 计算机msvcp110.dll丢失,msvcp110.dll丢失怎样修复
- 2018-2019赛季多校联合新生训练赛第四场题解与补题(中石油)
- matlab研究微分方程,基于MATLAB的微分方程求解电路仿真实验研究与实现
- 软件使用说明书编写格式规范
- Linux查看CPU型号、物理CPU个数、核数、逻辑CPU个数
- 刺猬文│以太坊交易信息解析方法
- java代码运行的三个步骤,22年最新
- h5 微信支付 php,用h5做出微信的支付过程的实现步骤
- 2008年国家公务员面试2月27号真题
- Java Map以及HashMap、TreeMap、HashTable
热门文章
- 毕马威发布《人工智能无处不在》研究报告:人工智能在五大行业的成就与挑战...
- 周志华:“数据、算法、算力”人工智能三要素,在未来要加上“知识”| CCF-GAIR 2020...
- 谷歌自动驾驶是个大坑,还好中国在构建自己的智能驾驶大系统
- Google联手Facebook 要在AI研究上搞什么大事?
- Nature:AI为什么总是歧视重重?
- 如何衡量机器与人类的智能关系,AI智商评测标准专家研讨会邀请
- Gartner公布2018十大技术发展趋势 2025年AI重塑商业模式
- 漫画:什么是 “抽象工厂模式” ?
- Castle IOC容器内幕故事(上)
- Wireshark默认不抓取本地包的解决方式