Visual C++中的Windows标准控件与MFC类

5星 · 超过95%的资源 199 下载量 125 浏览量 更新于2024-07-28 9 收藏 657KB PDF 举报
"MFC控件大全" 在Windows应用程序开发中,MFC(Microsoft Foundation Classes)是一个强大的库,它为创建Windows GUI(图形用户界面)应用提供了便利。MFC控件是构建用户界面的重要组成部分,它们使得开发者能够快速、有效地创建各种用户交互元素。在Visual C++中,MFC为Windows标准控件提供了封装,使得程序员可以方便地在对话框或其他窗口中添加和管理这些控件。 Windows标准控件是操作系统内建的一组控件,它们在不同的Windows版本中保持一致性,确保跨平台的兼容性。在Windows 95之后的版本中,微软增加了更多类型的控件,以满足更丰富的用户界面需求。以下是一些主要的MFC控件及其对应的MFC类: 1. **动画控件** (CAnimateCtrl):用于显示AVI视频剪辑,通常用于创建动态效果。 2. **按钮控件** (CButton):包括普通按钮、复选框和单选按钮,用户点击后触发特定动作。 3. **组合框控件** (CComboBox):结合了编辑框和列表框的功能,用户可以在编辑框中输入文本,也可以从列表中选择。 4. **编辑框控件** (CEdit):用户可以在此输入和编辑文本。 5. **标题头控件** (CHeaderCtrl):常用于表格上方,允许用户调整列宽,以控制显示的内容。 6. **热键控件** (CHotKeyCtrl):用户可以设置快捷键,通过特定按键组合执行操作。 7. **图象列表控件** (CImageList):存储一组图标或位图,可被其他控件如工具栏或列表视图使用。 8. **列表视图控件** (CListCtrl):展示带图标的文本列表,适用于信息展示或选择操作。 9. **列表框控件** (CListBox):展示一系列字符串的列表,供用户选择。 10. **进度条控件** (CProgressCtrl):显示任务执行的进度,给用户反馈操作状态。 11. **多格式文本编辑控件** (CRichEditCtrl):支持字符和段落格式设定的文本编辑器。 12. **滚动条控件** (CScrollBar):在对话框或窗口中添加滚动功能,允许用户浏览内容。 13. **滑块控件** (CSliderCtrl):带有可选标记的滑动条,用于选择范围内的值。 14. **旋转按钮控件** (CSpinButtonCtrl):包含两个箭头,通常用于数值输入,用户点击箭头以增加或减少数值。 15. **静态文本控件** (CStatic):通常用作标签,说明其他控件的作用。 16. **状态条控件** (CStatusBarCtrl):显示简短的状态信息,类似于许多应用程序底部的状态栏。 17. **选项卡控件** (CTabCtrl):模拟笔记本中的分隔标签,用于组织多个页面或选项。 18. **工具条控件** (CToolBarCtrl):包含一组命令按钮,用户点击执行对应功能。 19. **工具提示控件** (CToolTipCtrl):当鼠标悬停在控件上时显示简短帮助信息。 使用MFC类,开发者可以方便地通过成员函数和消息映射来控制这些控件的行为。例如,可以通过OnBnClicked()消息处理函数响应按钮的点击事件,或者使用SetWindowText()方法改变静态文本控件的内容。MFC对话框编辑器则允许设计者直观地拖放控件到对话框模板上,并配置其属性。 MFC控件的灵活性和多样性使得开发者能够创建出丰富多样的用户界面,从而提高应用的用户体验和交互性。无论是在简单的对话框还是复杂的窗口应用中,MFC控件都是构建高效GUI的关键组件。
2007-10-24 上传
1,01.zip
Toolbar - Custom status messages and tooltips
用户状态信息与工具提示(3KB)<END>
2,02.zip
Remove system menu from floating toolbar
从浮动工具条中去除系统菜单(2KB)<END>
3,03.zip
Remove close button from floating toolbar
从浮动工具条中去掉关闭按钮(2KB)<END>
4,customizable1.zip
Customizable toolbar
可自定义的工具条(25KB)<END>
5,detoolbar.zip
Adding a drop arrow to a toolbar button
带下拉框的工具条(28KB)<END>
6,detoolbare.zip
Using Hot Toolbar Buttons
类似IE4的工具条(30KB)<END>
7,BCGControlBar.zip
Customizable Toolbar and Menus
可自定义的工具条 (2)(318KB)<END>
8,FixMiniFrame.zip
System menu fix for floating toolbar
更改浮动工具条中的系统菜单(24KB)<END>
9,09.zip
DevStudio like Flat Toolbar
平面工具条 (需 IE3+)(5KB)<END>
10,enh_flatbar.zip
Another Flat ToolBar (does not require MSIE)
另外一种平面工具条 (不需 IE)(81KB)<END>
11,VSOMenu.zip
Visual Studio/Office 97 style Flat Toolbar and Dockable Menu bar
类似Visual Studio/Office 97 的平面工具条与可停靠菜单条(2)(200KB)<END>
12,RebarMenu.zip
IE4 Style Menu (Rebar Menu)
类似IE4 的菜单条(72KB)<END>
13,ToolbarHi.zip
Toolbar with 16M colour images
使用16M色图象的工具条(66KB)<END>
14,multi12.zip
Extended Multi Size Multi Color Toolbar!
扩展型多尺寸多色彩工具条(226KB)<END>
15,15.zip
How to display tooltips for a toolbar in a dialog
在对话框如何为工具条显示工具提示(3KB)<END>
16,16.zip
Displaying text on a Toolbar
在对话框如何为工具条显示工具提示(2KB)<END>
17,toolbar_d.zip
Docking Toolbars Side-By-Side
工具条的停靠(29KB)<END>
18,toolbars.zip
Toolbars with Tooltips in a CFormView derived class
在CFormView派生类中使用带工具提示的工具条(29KB)<END>
19,SwitchTB.zip
Switching Toolbars in MDI
MDI中具有开关显示功能的工具条(47KB)<END>
20,Place Controls on ToolBars
在工具条中放置其他控件(10KB)<END>
21,DialogBarEx1.zip
CDialogBarEx : A Dialog bar with initialization
CDialogBarEx :带初始化的对话条(42KB)<END>

1,01.zip
Setting selected text to read-only
设置选择的文本为只读(2KB)<END>
2,02.zip
Changing word wrap mode
改变换行模式(2KB)<END>
3,03.zip
Changing tab stops
改变tab的行数(2KB)<END>
4,04.zip
Inserting an RTF string using StreamIn
用RTF插入一个RTF字符串(3KB)<END>
5,05.zip
Providing a Format toolbar
提供一个格式的工具框(8KB)<END>
6,06.zip
convert RTF String RTF tags
变换字符串为RTF格式(7KB)<END>
7,07.zip
CRichEditCtrlEx - Advanced Rich Edit Control
CRichEdit的继承类(21KB)<END>
8,08.zip
The Richedit Ctrl used in chatting
在聊天程序中用Richedit(37KB)<END>
9,09.zip
CRichEditCtrlEx : Replacing "RICHEDIT" control with "RichEdit20A"
替代RichEdit的类CRichEditCtrlEx(16KB) <END>
10,10.zip
Controlling the RichTextCtrl Insert State
控制RichTextCtrl中Insert键状态(80KB)<END>
11,11.zip
CAutoRichEditCtrl - automate rich edit formatting and RTF handling.
自动格式化RTF的继承类CAutoRichEditCtrl(62KB)<END>

1,02.zip
Adding a Control to the Property Sheet
在属性页中添加控件(2KB)<END>
2,06.zip
Using Shortcut Keys for Property Pages
在属性页中使用快捷键(2KB)<END>
3,07.zip
Creating a Property Sheet Inside a Form View - Asaf Levy
在Form View中创建属性页(4KB)<END>
4,08.zip
Creating a Property Sheet Inside a Dialog
在对话框中创建属性页(3KB)<END>
12,18.zip
A resizable property sheet within a view
在视中改变property sheet的大小(4KB)<END>
13,19.zip
overriding the default buttons on CPropertySheets
在CPropertySheets中覆盖默认按钮(2KB)<END>
14,20.zip
Display only One Row of Tabs
只显示一行Tab选择(2KB)<END>
15,21.zip
Add a Font Property Page
添加字体属性页(16KB)<END>
16,22.zip
Resizing the Property Sheet
改变属性页的大小(2KB)<END>
17,23.zip
Resizing the Tab Control
改变Tab控制的大小(2KB)<END>
18,24.zip
Moving and Resizing the Property Pages
移动并改变属性页大小(3KB)<END>
20,27.zip
Using ON_UPDATE_COMMAND_UI in Property Pages
在属性页中使用ON_UPDATE_COMMAND_UI(2KB)<END>
22,29.zip
Inserting a CFormView into a CPropertySheet
将CFormView插入到属性页中(2KB)<END>
23,30.zip
Using Upper- and Lowercase shortcut Keys for Property Pages
在属性页中使用大写和小写快捷键(2KB)<END>
25,32.zip
Automaticaly arange visible controls below the tab control
TAB控制中使控件自动可见(2KB)<END>
27,34.zip
Creating a wizard
创建一个向导(4KB)<END>
21,propsheet1.zip
Propertysheets embedded in Dialogs
在对话框中嵌入Propertysheets(20KB)<END>
24,propinprop.zip
Using shortcut keys in property pages containg property pages
在属性页中使用快捷键(74KB)<END>
26,newprop.zip
Adding a Button to CPropertySheet
在属性页中添加按钮(19KB)<END>
28,PropSheet.zip
Property Sheet Wizard
属性页Wizard(96KB)<96KB><END>
5,wizprop.zip
Wizard Property Sheets and Pages
Wizard方式的属性表与属性页(3KB)<END>
6,creatingl.zip
Creating a full application using the CPropertySheet.
用CPropertySheet创建完整的应用程序(91KB)<END>
7,updcreate.zip
Creating a full application using the CPropertySheet
更新: 用CPropertySheet创建完整的应用程序(12KB)<END>
8,addbitmap.zip
Placing A Bitmap In The PropertySheet Button Area
将一个位图放到PropertySheet的按纽区域(2KB)<END>
9,add3dtext.zip
Placing a 3D Logo Text In the PropertySheet Button Area
附加功能是控制PropertySheet区域特别是按纽部分的颜色(37KB)<END>
10,proppage.zip
Modifying Property Sheet Templates on Win95
在Win95中修改属性页模板(2KB)<END>
11,propview.zip
Using a modeless property sheet as a 'view' in a Frame
使用非模式的property sheet, 就像框架中的视(53KB)<END>

1,VCMenu.zip
Visual Studio/Office 97 style Flat Toolbar and Dockable Menu bar
类似Visual Studio/Office 97的平面工具条与可停靠菜单条(350KB)<END>
2,contentmenu.zip
A Cool Looking Menu For Easier Navigation
一个很COOL的菜单条(39KB)<END>
3,freemenu.zip
Owner Drawn Menu With Free Color & Font
可使用任意字体与颜色的自画式菜单(35KB)<END>
4,04.zip
Owner Drawn Menu with Icons
带图标的自画式菜单(5KB)<END>
5,05.zip
Owner Drawn Menu with Icons (2)
带图标的自画式菜单(2)(8KB)<END>
6,owner_menu4.zip
Owner Drawn Menu with Icons (4) (automatically uses toolbar res)
带图标的自画式菜单(4) (自动使用工具条对应资源)(109KB)<END>
7,bitmapmenu.zip
Yet another owner draw menu
更新"带图标的自画式菜单"(2)(6KB)<END>
8,bcmenu24.zip
Owner Drawn Menu with Icons (3)
带图标的自画式菜单(3) (使用工具条资源)(62KB)<END>
9,09.zip
Inserting submenus in an existing SDI menu
在SDI菜单中插入子菜单(2KB)<END>
10,10.zip
TrackPopupMenu as an Immediate Function
使用 CMenu::TrackPopupMenu 跟踪弹出菜单的菜单项(2KB)<END>
11,Creating Popup Menus with Titles
Creating Popup Menus with Titles
带提示的弹出式菜单(5KB)<END>
12,12.zip
Finding a menu item position from command id
从Command ID中寻找菜单项(3KB)<END>
13,13.zip
The simplest way to put the MRU list in a submenu
将MRU列表加入子菜单的简单途径(2KB)<END>
14,14.zip
Using MRU on a submenu
在子菜单中使用MRU(3KB)<END>
15,15.zip
MRU list in a submenu: the MFC bug and how to correct it.
子菜单中的MRU列表: 更正MFC bug(3KB)<END>
16,16.zip
Merging Two Menus
合并两个菜单(3KB)<END>

1,03.zip
Serializable CListCtrl with check sum verify(4KB)
连续的列表项的校验和<END>
2,11.zip
Getting the number of columns in report view
获得列表视图的列数(2KB)<END>
3,12.zip
添加一列
Adding a column(2KB)<END>
4,13.zip
Detecting column index of the item clicked
监测单击项的索引(13KB)<END>
5,14.zip
Prevent CListCtrl column resizing
禁止调整列表控制的大小(2KB)<END>
6,16.zip
How to force a minimum column width
限定一个最小列宽(16KB)<END>
7,17.zip
Autosize a column to fit its content
自动调整列的大小(3KB)<END>
8,18.zip
Stationary Columns
固定的列数(4KB)<END>
9,19.zip
Disable clicking on selected report view columns
禁止鼠标在列表视图单击(2KB)<END>
10,21.zip
Dragging columns to rearrange column sequence
重新排列次序(6KB)<END>
11,22.zip
Dragging Items to Rearrange Rows
重新排列行数(5KB)<END>
12,24.zip
Allowing items to be edited
允许列表项编辑(2KB)<END>
13,27.zip
Using a drop down list to change a subitem
用托放改变子项(10KB)<END>
14,GridList.zip
Multiline Editable Subitems
多列可编辑的子项(95KB)<END>
15,subitems2.zip
Editing listview subitems using LVM_GETEDITCONTROL
用LVM_GETEDITCONTROL事件来编辑列表视图(46KB)<END>
16,32.zip
Drawing horizontal and vertical gridlines
画水平和竖直的网格线(9KB)<END>
17,33.zip
List control with single / double separator lines
带有一个/两个分割线的列表控制(10KB)<END>
18,34.zip
Subclassing the List View Control using MFC
用MFC写的列表视图子类(3KB)<END>
19,35.zip
Catching header messages in a CListView
捕捉CListView的头消息(2KB)<END>
20,36.zip
How do I use a derived CListCtrl with a CListView?
怎样使用来源于CListCtrl的列表视图(2KB)<END>
21,40.zip
Using sub-strings in non report view
获得报表视图的子串(2KB)<END>
22,Treelist.zip
TreeList : Multi column tree control
多列的树性列表控制(79KB)<END>
23,43.zip
Connect a list container to a tree/list control
连接一个列表容器到列表控制(4KB)<END>
24,listclass1.zip
Class with full row highlighting
高亮文本的列表框(8KB)<END>
25,46.zip
IE4 Extended Styles in a list control
和IE4类似的列表控制(4KB)<END>
26,sorted_Class.zip
CSortedListCtrl reusable base class
可以再度使用的排序列表基类(61KB)<END>
27,48.zip
Measure Item for dynamic font changing in a list control
动态的改变列表控制的字体(2KB)<END>
28,supergrid.zip
SuperGrid - Yet Another listview control(84KB)
用Listview写的网格控制<END>
29,clistie4.zip
Class for using new features in listview control
列表视图的子类(5KB)<END>
30,51.zip
Plug-in class to support printing from a listview
列表视图的插件类 (6KB)<END>
31,52.zip
Print the contents of the list control
打印列表视图的内容(7KB)<END>
32,property12.zip
Creating an Object Property List using the CListCtrl
用ClistCtrl类创建一个属性列表(57KB)<END>
33,56.zip
Retrieving selected items
找回选择的项的内容(2KB)<END>
34,57.zip
Selecting and deselecting a range of rows
选择和反选择一定范围的行(2KB)<END>
35,58.zip
Selection Highlighting of Entire Row
选择高亮整行(12KB)<END>
36,59.zip
Set focus on a cell
设置一个单元获得焦点(2KB)<END>
37,60.zip
Sorting the list based on text in any column
按列表的文本排序(3KB)<END>
38,61.zip
Sorting list on Numeric Column
按列表的数值排序(2KB)<END>
39,62.zip
Sort list based on text/numeric/date-time in any column
按列表的文本\数值\时间排序(3KB)<END>
40,63.zip
Sort list (numeric/text) using callback
用回调函数按数值/文本排序 (3KB)<END>
41,64.zip
Sort columns by the image index of the column
通过图像索引排序(3KB)<END>
42,66.zip
Sorting the list when user clicks on column header
当用户单击列标题时排序(3KB)<END>
43,67.zip
Indicating sort order in header control
指示列标题的排序(5KB)<END>
44,68.zip
Simple list Sorting on Integer Colum
按列表的数值排序(2KB)<END>
45,69.zip
A Multi Column Sort listview
一个多列排序的列表视图(37KB)<END>
46,70.zip
Determining row indices in SortItems() Comparison function
用SortItems函数监测行复数(3KB)<END>
47,75.zip
Handling Title Tips With Drag/Drop Headers Using The Visual C++ 6.0 CListCtrl
处理标题的提示(3KB)<END>
48,76.zip
Attaching System ImageList to ListControl
附带系统图像的列表控制(3KB)<END>
49,77.zip
Initializing the image list
初始化图像列表(2KB)<END>
50,78.zip
Setting or removing an image for an item
设置和删除项中的图像(78KB)<END>
51,79.zip
Setting a non-standard size image
设置一个非标准的图像(4KB)<END>
52,83.zip
List Control displaying image thumbnails
在列表控制中显示小图像(23KB)<END>