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第一课 控件使用技巧相关推荐

  1. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

  2. MFC动态创建控件并响应事件代码实现过程

    MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象     用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...

  3. Powerbuilder中Kodak图像扫描控件应用技巧

    Powerbuilder中Kodak图像扫描控件应用技巧 作者:佚名   减小字体 增大字体 摘  要 Powerbuilder中对Kodak图像扫描控件应用的技巧,主要是对扫描出来的图像进行文件头修 ...

  4. MFC自绘控件学习总结

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  5. MFC自绘控件学习总结(1)

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  6. MFC基础,MFC自绘控件学习总结.---转

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  7. MFC自绘控件学习总结.-- 转

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  8. MFC基础,MFC自绘控件学习总结.-- 转

    前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或 ...

  9. MFC之ComboBox控件用法

    本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...

最新文章

  1. LeetCode简单题之数组中第 K 个独一无二的字符串
  2. Hadmard product(哈达玛积)
  3. mysql mpm_zabbix mpm 监控 mysql性能
  4. SQL Server2008导入导出数据库
  5. ZABBIX自动发现Redis端口并监控
  6. 如何使用 JavaScript 读取文件
  7. 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
  8. 哪个手机浏览器支持html5,四大手机浏览器HTML5兼容性横评
  9. 基于MATLAB,应用SMOTE算法对小样本类进行过采样
  10. RK3288 Android5.1 串口接收数据不是一次性收到问题
  11. 计算机msvcp110.dll丢失,msvcp110.dll丢失怎样修复
  12. 2018-2019赛季多校联合新生训练赛第四场题解与补题(中石油)
  13. matlab研究微分方程,基于MATLAB的微分方程求解电路仿真实验研究与实现
  14. 软件使用说明书编写格式规范
  15. Linux查看CPU型号、物理CPU个数、核数、逻辑CPU个数
  16. 刺猬文│以太坊交易信息解析方法
  17. java代码运行的三个步骤,22年最新
  18. h5 微信支付 php,用h5做出微信的支付过程的实现步骤
  19. 2008年国家公务员面试2月27号真题
  20. Java Map以及HashMap、TreeMap、HashTable

热门文章

  1. 毕马威发布《人工智能无处不在》研究报告:人工智能在五大行业的成就与挑战...
  2. 周志华:“数据、算法、算力”人工智能三要素,在未来要加上“知识”| CCF-GAIR 2020...
  3. 谷歌自动驾驶是个大坑,还好中国在构建自己的智能驾驶大系统
  4. Google联手Facebook 要在AI研究上搞什么大事?
  5. Nature:AI为什么总是歧视重重?
  6. 如何衡量机器与人类的智能关系,AI智商评测标准专家研讨会邀请
  7. Gartner公布2018十大技术发展趋势 2025年AI重塑商业模式
  8. 漫画:什么是 “抽象工厂模式” ?
  9. Castle IOC容器内幕故事(上)
  10. Wireshark默认不抓取本地包的解决方式