深入浅出MFC(1)


CButton类的主要成员函数

 

成员函数功能
GetCheck()返回检查框或单选按钮的选择状态。
SetCheck()设置检查框或单选按钮的选择状态
GetBitmap()获得用SetBitmap()方法设置的位图的句柄
SetBitmap()指定按钮上显示的位图
GetButtonStyle()获得有关按钮控件样式的信息
SetButtonStyle()改变按钮样式
GetCursor()获得通过SetCursor()方设置的光标图像的句柄
SetCursor()指定一个按钮控件上的光标图像
GetIcon()获得有SetIcon()设置的图标句柄
SetIcon()指定一个按钮上显示的图标
GetState()过的一个按钮控件的选中,选择和聚焦状态
SetState()

设置一个按钮控件的选择状态

CScrollBar 方法

 

CStrollBar类的方法说明
EnableScrollBar()使滚动条的一个或两个箭头有效或无效
GetScrollInfo()获得滚动条的信息
GetScrollLimit()获得的滚动条的范围
GetScrollPos()获得的滚动条当前的位置
GetScrollRange()获得制定滚动条的当前最大和最小滚动位置
SetScrollInfo()设置滚动条的消息
SetScrollPos()设置滚动块当前的位置
SetScrollRange()设置制定滚动条的最大和最小滚动位置
ShowScrollBar()

显示或隐藏滚动条

CListBox方法

  GetHorizontalExtent 返回列表框的水平宽度,用像素表示

  SetHorizontalExtent 设置列表框的水平宽度,用像素表示

  GetTopIndex 返回列表框中第一个可见字符串的索引

  SetTopIndex 设置列表框中第一个可见字符串的基于零的索引

  GetItemData 返回与列表框有关的32位值

  GetItemDataPtr 返回指向列表框的指针

  SetItemData 设置列表框有关的32位值

  SetItemDataPtr 设置指向列表框的指针

  GetItemRect 返回当前显示的列表框项的相应矩形

  ItemFromPoint 返回与某点最近的列表框项的索引

  SetItemHeight 设置列表框中项的高度

  GetItemHeight 确定列表框中项的高度

  GetSel 返回列表框某项的选择

  GetText 拷贝某列表框项到缓冲区

  GetTextLen 返回列表框的字节长

  SetColumnWidth 设置多列列表框的列宽

  SetTabStops 设置列表框制表键停止位置

  GetLocale 获取列表框的地点标识符

  SetLocale 设置列表框的地点标识符

  单选操作 GetCurSel 返回列表框中当前选择串的基于零的索引

  SetCurSel 选择一个列表框字符串

  多选操作 SetSel 在多选列表框中选择或不选某个列表框项

  GetCaretIndex 确定在多选列表框中有焦点矩形的项的索引

  SetCaretIndex 设置焦点矩形到多选列表框中的指定的索引项

  GetSelCount 返回多选列表框中当前选择的字符串的数目

  GetSelItems 返回列表框中当前选择的字符串的索引

  SelItemRange 选择/不选多选列表框中的一些字符串

  SetAnchorIndex 设置多选列表框的锚点以开始扩展选择

  GetAnchorIndex 获取列表框当前锚点项的基于零的索引

  字符串操作 AddString 添加一个字符串到列表框中

  DeleteString 从列表框中删除一个字符串

  InsertString 在列表框中指定位置插入一个字符串

  ResetContent 清空列表框所有入口

  Dir 从当前目录添加文件名称到列表框中

  FindString 在列表框中查找一个字符串

  FindStringExact 查找与指定的字符串匹配的第一个列表框字符串

  SelectString 查找并选择单选列表框中的一个字符串

  可覆盖的函数 DrawItem 当自绘制列表框的一个可视部分改变时,被框架调用

  MeasureItem 当自绘制列表框创建时,被框架调用来确定列表框维数

  CompareItem 被框架调用以确定一系列列表框中某新项的位置

  DeleteItem 当用户从自绘制列表框中删除某项时,被框架调用

  VKeyToItem 覆盖以提供LBS_WANTKEYBOARDINPUT风格列表框的设置所需的定制WM_KEYDOWN

  CharToItem 覆盖以提供不含字符串的自绘制列表框定制WM_CHAR

 

CListBox的消息映像项

 

  ON_LBN_DBLCLK 用户双击列表框中的字符串。只有LBS_NOTIFY风格的列表框才会发送此通知消息。

  ON_LBN_ERRSPACE 列表框不能重新分配足够的内存来满足请求。

  ON_LBN_KILLFOCUS 列表框正失去输入焦点。

  ON_LBN_SELCANCEL 当前列表框选择被取消。此消息只有在列表框是LBS_NOTIFY风格时才发送。

  ON_LBN_SELCHANGE 列表框中的选择可能改变。如果选择被CListBox::SetCurSel成员函数改变,则通知不发送。此通知只适用于LBS_NOTIFY风格的列表框。无论何时用户按下箭头键,即使选择未改变,LBN_SELCHANGE通知消息都被发送给多选列表框。

  ON_LBN_SETFOCUS 列表框正在接收输入焦点。

  ON_WM_CHARTOITEM 一个无字符串的自绘制列表接受WM_CHAR消息。

  ON_WM_VKEYTOITEM LBS_WANTKEYBOARDINPUT风格的列表框接受WM_KEYDOWN消息。

CEdit类的方法

 

CanUndo 决定一个编辑控件操作是否能够被撤销

GetLineCount 获得多行编辑控件中的行数

GetModify 决定编辑控件的内容是否被修改

SetModify 为编辑控件设置或清除修改标记

GetRect 为编辑控件获取格式化的矩形

GetHandle 获得为当前多行编辑控件分配的内存的句柄

SetHandle 设置为多行编辑控件使用的本地内存的句柄

SetMargins 为CEdit设置左边和右边的空白边界

GetMargins 获得为CEdit设置左边和右边的空白边界

SetLimitText 设置CEdit能够容纳的文本的最大量

GetLimitText 获得CEdit能够容纳的文本的最大量

PosFromChar 获得指定字符索引的左上角的坐标

CharFromPos 获得最靠近指定位置的字符的行和字符索引

GetLine 从编辑控件中获得一行文本

GetPasswordChar 获得当用户输入文本时在编辑控件中显示的口令

GetFirstVisibleLeLine 决定在编辑控件中最顶部的可视的行

操作 EmptyUndoBuffer 重新设置(清除)编辑控件的撤销标记

FmtLines 设置在多行编辑控件中的软回车打开或关闭

LimitText 用户在输入文本时的文本长度限制

LineFromChar 获得包含指定字符索引的行的数目

LineIndex 获得在多行编辑控件中的某行的字符索引

LineLength 获得编辑控件中的行的长度

LineScroll 在多行编辑控件中滚动文本

ReplaceSel 用指定文本覆盖编辑控件中当前被选中的文本

SetPasswordChar 设置或清除当用户输入文本时在编辑控件中显示的口令

SetRect 设置多行编辑控件的带格式的矩形,并更新该控件

SetRectNP 设置多行编辑控件的带格式的矩形,而不必重新绘制

SetSel 在编辑控件中选定文本SetTabStops设置多行编辑控件的制表键停顿位

SetReadOnly 为编辑控件设置只读状态

剪贴板操作 Undo 撤销上一次的编辑控件操作

Clear 删除(清除)编辑控件中当前选中的文本

Copy 将编辑控件中的当前选中文本以CF_TEXT格式拷贝到剪贴板中

Cut 删除编辑控件中当前选中的文本,并将删除的文本以CF_TEXT格式拷贝到剪贴板中

Paste 在当前光标位置插入剪贴板内的文本。只有在剪贴板数据为CF_TEXT格式时才进行插入

 

列表视图控件

LVS_ALIGNLEFT 当显示格式是大图标或小图标时,标题放在图标的左边.缺省情况下标题放在图标的下面.

LVS_ALIGNTOP 当显示格式是大图标或小图标时,标题放在图标的上边.

LVS_AUTOARRANGE 当显示格式是大图标或小图标时,自动排列控件中的表项.

LVS_EDITLABELS 用户可以修改标题.

LVS_ICON 指定大图标显示格式.

LVS_LIST 指定列表显示格式.

LVS_NOCOLUMNHEADER 在报告格式中不显示列的表头.

LVS_NOLABELWRAP 当显示格式是大图标时,使标题单行显示.缺省时是多行显示.

LVS_NOSCROLL 列表视图无滚动条.

LVS_NOSORTHEADER 报告列表视图的表头不能作为排序按钮使用.

LVS_OWNERDRAWFIXED 由控件的拥有者负责绘制表项.

LVS_REPORT 指定报告 显示格式.

LVS_SHAREIMAGELISTS 使列表视图共享图像序列.

LVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态.

LVS_SINGLESEL 指定一个单选择列表视图.缺省时可以多项选择.

LVS_SMALLICON 指定小图标显示格式.

LVS_SORTASCENDING 按升序排列表项.

LVS_SORTDESCENDING 按降序排列表项.

树形视图控件

TVS_HASLINES 在父项与子项间连线以清楚地显示结构.

TVS_LINESATROOT 只在根部画线.

TVS_HASBUTTONS 显示带有"+"或"-"的小方框来表示某项能否被展开或已展开.

TVS_EDITLABELS 用户可以编辑表项的标题.

TVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态.

TVS_DISABLEDRAGDROP 不支持拖动操作.

组合框风格

CBS_AUTOHSCROLL 当在行尾输入字符时自动将编辑框中的文字向右滚动。
CBS_DROPDOWN     同CBS_SIMPLE风格类似,只是只有在用户点击下拉图标时才会显示出下拉列表。
CBS_DROPDOWNLIST 同CBS_DROPDOWN类似,只是显示当前选项的编辑框为一静态框所代替。
CBS_HASSTRINGS     创建一个包含了由字串组成的项目的拥有者画组合框。
CBS_OEMCONVERT     将组合框中的ANSI字串转化为OEM字符。
CBS_OWNERDRAWFIXED 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度相同。
CBS_OWNERDRAWVARIABLE 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度可以不同。
CBS_SIMPLE     下拉列表始终显示。
CBS_SORT     自动对下拉列表中的项目进行排序。
CBS_DISABLENOSCROLL 当下拉列表显示内容过少时显示垂直滚动条。
CBS_NOINTEGRALHEIGHT在创建控件时以指定的大小来精确设定组合框尺寸。

 

列表框风格 
    
LBS_STANDARD     创建一个具有边界和垂直滚动条、当选择发生变化或条目被双击时能够通知父窗口的标准列表框。所有条目按字母排序。
LBS_SORT     按字母排序。
LBS_NOSEL     条目可视但不可选。
LBS_NOTIFY     当用户选择或双击一个串时,发出消息通知父窗口。
LBS_DISABLENOSCROLL     在条目不多时依然显示并不起作用的滚动条。
LBS_MULTIPLESEL     允许条目多选。
LBS_EXTENDEDSEL     可用SHIFT和鼠标或指定键组合来选择多个条目。
LBS_MULTICOLUMN     允许多列显示。
LBS_OWNERDRAWVARIABLE     创建一个拥有者画列表框,条目高度可以不同。
LBS_OWNERDRAWFIXED     创建一个具有相同条目高度的拥有者画列表框。
LBS_USETABSTOPS     允许使用TAB制表符。
LBS_NOREDRAW     当条目被增删后不自动更新列表显示。
LBS_HASSTRINGS     记忆了添加到列表中的字串。
LBS_WANTKEYBOARDINPUT     当有键按下时向父窗口发送WM_VKEYTOITEM或WM_CHARTOITEM消息。
LBS_NOINTEGRALHEIGHT     按程序设定尺寸创建列表框。

文本编辑框风格

ES_AUTOHSCROLL     当在行尾添加一个字符后自动向右滚动10个字符。
ES_AUTOVSCROLL     当输入回车后自动上滚一行。
ES_CENTER     字符居中显示。
ES_LEFT     字符左对齐。
ES_LOWERCASE     统一转化为小写字母。
ES_MULTILINE     允许多行显示。
ES_NOHIDESEL     当编辑失去焦点时隐藏对字符的选定,重新获得焦点后以反色显示选中内容。
ES_OEMCONVERT     将ANSI字符转化为OEM字符。
ES_PASSWORD     以星号显示字符,多用于回显密码。
ES_RIGHT     字符右对齐
ES_UPPERCASE     统一转化为大写字母。
ES_READONLY     设置字符为只读。
ES_WANTRETURN     接受回车键输入。

窗口样式

WS_POPUP        弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)
WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)
WS_MINIMIZE     创建窗口拥有最小化按钮
WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式
WS_VISIBLE      可见状态
WS_DISABLED     不可用状态
WS_CLIPSIBLINGS 使窗口排除子窗口之间的相对区域
WS_CLIPCHILDREN 当在父窗口内绘图时,排除子窗口区域
WS_MAXIMIZE     具有最大化按钮
WS_MAXIMIZEBOX 创建窗口拥有最大化按钮,须同时指定WS_SYSTEM样式
WS_CAPTION      有标题框和边框(和WS_TILED样式相同)
WS_BORDER       有单边框
WS_DLGFRAME     带对话框边框样式,不带标题框
WS_VSCROLL      有垂直滚动条
WS_HSCROLL      有水平滚动条
WS_SYSMENU      标题框上带有窗口菜单(须指定WS_CAPTION样式)
WS_THICKFRAME   有可调边框(与WS_SIZEBOX样式相同)
WS_TILED        与WS_OVERLAPPED风格相同
WS_TILEDWINDOW 与WWS_OVERLAPPEDWINDOW风格相同
WS_GROUP        组样式,每个组的第一个控件具有WS_TABSTOP样式
WS_TABSTOP      可接受TAB键
WS_OVERLAPPED   创建一个重叠式窗口,拥有标题栏和边框
WS_OVERLAPPEDWINDOW 即:WS_OVERLAPPED风格,WS_CAPTION风格,WS_SYSMENU风格
                  WS_THICKFRAME风格,WS_MINIMIZEBOX风格和WS_MAXIMIZEBOX
                     风格的组合

/* 窗口扩展样式参考列表:
WS_EX_DLGMODALFRAME -                    带双层边框
WS_EX_NOPARENTNOTIFY -                     创建/销毁时不通知父窗口
WS_EX_TOPMOST -                                      窗口置顶(停留在所有非最高层窗口的上面)
WS_EX_ACCEPTFILES -                                可接受文件拖放
WS_EX_TRANSPARENT - =&H20              透明样式,在同属窗口已重画时该窗口才可重画
WS_EX_MDICHILD -                                      MDI子窗口样式
WS_EX_TOOLWINDOW -                              工具条窗口样式
WS_EX_WINDOWEDGE -                              带凸起边缘的边框
WS_EX_CLIENTEDGE -                                  带阴影的边缘
WS_EX_CONTEXTHELP -                                 有上下文帮助样式,标题栏包含一个问号标志
WS_EX_RIGHT - 右对齐
WS_EX_RTLREADING -                                  窗口文本从右到左显示
WS_EX_LEFTSCROLLBAR -                          垂直滚动条在窗口左边界
WS_EX_CONTROLPARENT -                          允许用户使用TAB键在窗口的子窗口间搜索
WS_EX_STATICEDGE -                                      当窗口为不可用状态时创建一个三维边缘
WS_EX_APPWINDOW -                                     当窗口可见时将一个顶层窗口放置在任务栏上
WS_EX_OVERLAPPEDWINDOW -                  带凸起边缘的边框,边缘有阴影
WS_EX_PALETTEWINDOW -                          带立体边框,有工具条窗口样式,窗口在顶层
WS_EX_LAYERED =&H80000                            分层或透明窗口,该样式可使用混合特效
WS_EX_NOINHERITLAYOUT - 子控件不继承窗体或控件的布局
WS_EX_LAYOUTRTL - 窗体或控件将具有从右向左的布局(因而会被镜像)
WS_EX_COMPOSITED - 用双缓冲从下到上绘制窗口的所有子孙(WinXP以上)
WS_EX_NOACTIVATE - 处于顶层但不激活

 


转自:http://yangtongwenyangyi.blog.163.com/blog/static/5577836620099104321177/ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值