MFC 控件
文章平均质量分 86
吴安
大漠孤烟直,长河落日圆。 C++ C# Halcon openCV
展开
-
listcontrol
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CList转载 2014-01-13 14:07:24 · 585 阅读 · 0 评论 -
vc控件子类的例子
#pragma once// CMyButtonclass CMyButton : public CButton{ DECLARE_DYNAMIC(CMyButton)public: CMyButton(); virtual ~CMyButton();protected: DECLARE_MESSAGE_MAP()public: afx_msg void OnDrawI原创 2016-12-05 10:39:50 · 323 阅读 · 0 评论 -
滚动条消息总结
1)当用户单击滚动条或者是拖动滑块时,Windows会向窗口过程发送WM_VSCROLL消息(垂直滚动时)或者是WM_HSCROLL消息(水平滚动时)。在滚动条上的任何鼠标动作会产生两条消息:一条是在鼠标键按下时,另一条是在鼠标键松开时。(2)和其他的消息一样,WM_VSCROLL和WM_HSCROLL消息也都伴随着wParam和lParam消息参数。当滚动条是窗口的一部分时可以忽略lPa转载 2016-05-23 19:02:28 · 4368 阅读 · 0 评论 -
vc listctr失去焦点,仍然高亮
VC改变list颜色例子http://download.csdn.net/source/1183845CTreeCtrl和CListCtrl失去焦点时高亮选中项设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中转载 2016-05-17 10:01:59 · 1137 阅读 · 0 评论 -
Combo Box用法
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetCont转载 2016-01-12 13:55:38 · 2520 阅读 · 0 评论 -
ON_NOTIFY
VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 她类似于命转载 2014-09-25 10:27:30 · 1034 阅读 · 0 评论 -
treectl 的使用
(一)树控制的主要功能 树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。 树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不转载 2014-07-11 16:03:31 · 1676 阅读 · 0 评论 -
Popup menu VS2005中使用
程序中 ,我们经常会使用到快捷菜单。快捷菜单的实现在vc6.0中是要加载一个组件(Popup menu)。但是我们在vs2005 中,创建一个快捷菜单的方式有点不同。我们先创建一个菜单资源,在类中加载消息WM_CONTEXTMENU。在我们的头文件会有一个消息响应函数 声明。 afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint Point原创 2014-05-09 13:52:07 · 1122 阅读 · 1 评论 -
动态创建按钮
我们有时候我动态chuag原创 2014-05-07 12:58:38 · 772 阅读 · 0 评论 -
Combo Box
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetCont转载 2014-05-07 12:26:44 · 547 阅读 · 0 评论 -
list 高级功能
(要求不但能够在List Control中显示数据,而且能够动态修改选中的Item中的内容,其功能类似与在程序中插入一张可以随意修改的表(Table)。虽然整个过程很简单,却体现了MFC编程的灵活性。通过实现高级List Control控件,也可以从更深层次理解MFC界面编程。下面将实现步骤总结如下:这里我们来实现一个自己的类CEditTable,该类继承与CListCtrl。先说一下转载 2014-03-21 09:22:13 · 543 阅读 · 0 评论 -
可编辑文本
MFC自带的CListCtrl不可编辑,要使其可编辑,其基本思想是,创建listctrl时,创建一个编辑框(edit)并隐藏, 当我们双击(这里没考虑先选中一项再点击选中行进入编辑的情况,方法类似)listctrl时,在表格某格的上方显示出这个编辑框,在这个编辑框中输入数据,当编辑完成后(即失去焦点)再将编辑框中的东西传到listctrl中。其实现代码如下(*.h,*.cpp复制后可直接使用,如你转载 2014-03-21 09:08:29 · 723 阅读 · 0 评论 -
MFC修改list某一行
指定改变listctrl中某一行的颜色指定改变listctrl中某一行的颜色,比如说刚添加进去的一行,让它改变颜色,这样记录多了,容易看到自己刚刚加如的行,方便操作可查看,也可以让添加和修改的记录显示不一样的颜色,方便的多了,VC自带的没有这种功能。1. 首先从ClistCtrl 继承一个类,命名为CmyListCtrlNew在头文件中加摸板CMap Map转载 2014-03-21 09:02:08 · 3226 阅读 · 0 评论 -
list可编辑框
不得不说MFC还是让我很痛苦,不过相对于一开始来说现在看到这个东西居然不会恶心了,orz。 所谓List Control,就是用来做LIist的,至于编辑,估计MS也没提供这个功能。比较诡异的是在给List Control设置属性的时候居然看到Edit Label,处于好奇点了点,发现只能修改第一列,改了之后失去焦点又变回原来的文本。没有深入试下去,我估计可以修改第一列的数据。转载 2014-03-21 09:10:20 · 527 阅读 · 0 评论 -
list使用方法
ListCttrl以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn---------------------------------------------------------------------转载 2014-03-21 09:05:14 · 794 阅读 · 0 评论 -
listctrl
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------转载 2014-01-13 14:10:09 · 701 阅读 · 0 评论 -
VC++中的子类化与超类化
如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。子类化允许你接管被子类化的窗口,使你对它有绝对的控制权。举个例子了来阐明一下:例如你需要一个只接受十六进制数字输入转载 2016-12-05 11:04:01 · 490 阅读 · 0 评论