多语言展示
当前在线:1432今日阅读:84今日分享:32

MFC类库中有哪些可视对象类

MFC(MicrosoftFoundationClasses)是微软基础类库的简称,实现的一个c++类库,主要封装了大部分的windows API函数。      这次小编就讲一下MFC类库中有哪些可视对象类。
工具/原料

电脑

窗口类CWnd
1

CWnd类_提_供_了_MFC_中_所_有_窗_口_类_的_基_类。CWnd与Windows窗口有所不同,_但_他_们_又_是_紧_密_相_连_的。CWnd对象是由CWnd的构造函_数_和_析_构_函_数_建立和取消的,而Windows窗_口_与_此_不_同,它_是Windows的_一_个_结_构,是_由_create_成_员_函_数_建_立_的,DestroyWindow函数破坏Windows窗口而不是破坏对象。     (1)CWnd类的公_共_数_据_成_员      m_hWnd:标_识_连_接_到_该_CWnd对象上的HWND。       (2)CWnd类的初始化函数     Create:创建并初始化与该CWnd对象相联系的子窗口。     PreCreateWindow:在建立连接到这个CWnd对象的Windows窗口之前调用_此_函_数。GetStyle:返回_当_前_窗_口_的_风_格。SubclassWindow:将_一_个_窗_口_连_接_给一_个CWnd对象并使其通过该CWnd的消息映射传递消息。FromHandle:给出一个窗口句柄时,返回一_个CWnd对象的指针。GetSafeHand:返回m_hWnd;若此指针为NULL,则返回NULL。

2

(3)CWnd类_的_窗_口_状_态_函_数EnableWindow:允_许_或_禁_止_鼠_标_和_键_盘_输_入。GetActiveWindow:获_取_活_动_的_窗_口。SetActiveWindow:激_活_窗_口。SetFocus:要_求_输_入_焦_点。GetFocus:获_取_当_前_具_有_输_入_焦_点的CWnd。(4) 窗_口_的_大_小_和_位_置_函_数GetWindowPlacement:获取一个窗_口_显_示_状_态_及正_常、最_小化__的和_最大_v化的_窗v口_位置_SetWindowPlacement:_设a置a一个a窗a口a显示a状a态a及正a常a、a最a小化a的a和a最大a化a的窗a口a位a置。MoveWindow:改变CWnd的位置a和a大小a。SetWindowPos:改变子窗口、弹出式窗口和顶a层a窗口a的a大小a、a位a置和a次a序a。GetWindowRect:获a取CWnd的屏幕坐标。GetClientRect:获取CWnd客a户a区的a大a小。

3

(5)访a问窗a口a函数aFindWindow:返.回.由窗.口.类.和窗.口.名.标.识的.窗.口.句.柄。GetTopWindow:返.回.属于..C.Wn.d.的.第.一个.子.窗.口。GetParent:获取CWnd的父窗口。GetDlgItem:.由.指定.的.对.话框.获.取.具.有指.定.I.D.的控.件.。GetDescendantWindow:查.询所.有...............的.派生.窗.口.,.并返.回.具.有.指.定I.D.的.窗口.。CenterWindow:将.一窗.口.相.对.于.其父.窗.口.中.心.定位.。(6)更新/绘制函数GetDC:获.取一.个.客.户区.的.设.备.描.述表.。GetWindowDC:..获取.整.个.窗口.的.,.包.括标.题.栏.,.菜单.和.滚.动条.的.设..备描.述.表.。ReleaseDC:.释放.客.户.区.和窗.口.的.设.备.描述.表.。Invalidate:使整.个.客.户.区无.效.。ShowWindow:显.示或.隐.藏.窗.口。

4

(7)窗..口文.本函.数.SetWindowText:将窗口的标题设.置为.指.定的.文.本。GetWindowText:返回.窗.口.的.标题。SetFont:设置当.前.的字体。GetFont:获取.当.前.的.字体。(8)滚动函数GetScrollPos:获取滚..动条.的.当.前位.置。ScrollWindow:卷.滚客.户.区的.内容。SetScrollPos:设置一个滚动框的当前.位.置.,若.指.定.新.位置.,.则.重.画滚.动.条.。

5

(9)菜单函数GetMen:获取指向指定菜单的指针。SetMenu:将菜单设置为指定的菜单。 HiliteMenuItem:在一顶层菜单上高亮度显示或除去高亮度显示。(10)剪贴板函数OpenClipboard:打开剪贴板。GetClipboardOwner:获取指向剪贴板的当前拥有者的指针。GetOpenCilpboardWindow:获取指向当前剪贴板窗口的指针。

CFrameWnd类
1

(1)CFrameWnd:SDI应用.程.序.的主.框架.窗.口.的.基.类.,它.是.其.它框.架.窗.口.类的.基.类。

2

(2)CMDIFrameWnd:MDI应.用程.序.的主.框.架.窗口.的.基.类。

3

(3)CMDIChildWnd:MDI应用.程.序.的文.档.框.架窗.口.的.基.类。.

视图类
1

(1)CView:查.看文.档.数.据.的应.用.程.序.视图.的.基类.。  (2)CScrollView:具.有.滚动.功.能.的.视图.的.基.类.。从.其.派.生.的.视图.类.可.以.自.动实.现.滚.动。

2

(3)CFormView:从其.派.生.的类.用.于.实现.基.于.对.话模.板.资.源的.用.户.界.面。.  (4)CRecordView:提.供.直接.链.接.到.OD.B.C.记.录.集.的表.单.视.图.。

3

(5)CEditView:包含Windows标准.编辑.控.件.的视.图.。

对话框类
1

.由.于.对话.框.是.一个.特.殊.窗.口,.所.以.该.类是.从.C.W.nd.类.中.派.生.出来.的.。.对话.框.子. .层次.结.构.包括.通.用.对话.框.类.C.D.ia.l.o.g以.及.支.持.字体.选.择.、.打印.、.替.换.文本.等.公.共对.话.框子.类.。.

2

(1)CDialog:所有.对.话框.(.模.态或.者.非.模态.).的基.类.。..(.2)CCommonDialog:所有.通.用.对话.框.类.的.基类.。.

3

(3)CFileDialog:打.开.或.保存.文.件.的标.准.对.话框.。(4)CColorDialog:用于.选.择.颜色.的.的.标.准对.话.框。

4

(5)CFontDialog:选择.字.体.的标.准.对.话.框。.(6)CPrintDialog:用.于打.印.文.件的.标.准.对话.框。

控件类
1

控a件a子层a次a包a含若a干a个a可a视a控件a,a使a用这a些a类a可a建a立静a态a文a本、a命a令a按a钮、a位a图a按a钮、a列a表a框、s组s合框s、s滚s动s条和s编s辑s框等s,s这s些可s视s控s件s为Wsisnsdoswss应s用程s序s提s供了s各s种s输s入和s显s示界s面s。

2

(1) CStatic:静.态文.本.控.件窗.口.。.用于.标.注.、.分隔.对.话.框和.窗.口.中的.其.他.控.件。  (2) CButton.:.按钮.控.件.窗口.。.该.类为.对.话.框.或.窗口.中.的.按.钮.、检.查.框.或.单选.按.钮.提.供.一个.总.的.接口.。

3

(3)CEdit:编辑控件窗口。编辑控制用于接收用户的文字输入。  (4)CScrollBar:滚动条控件窗口。该类提供控制条的功能,用做对话框或窗口中的一个控件,可通过它在某一范围内定位。

4

(5)CSliderCtrl:滑动条控件窗口,包含一个可移动的滑标,用户可以移动滑标选择一个值或一个范围。  (6)CListBox:列表框控件窗口。列表框用于显示一组列表项,用户可以进行观察和选择。  (7)CComboBoxl:组合框控件窗口,它由一个编辑控制和一个列表框组成。

5

(8)CBitmapButton:以位图而非文字作为标题的按钮。  (9)CAnimateCtrl:动画显示控件,以Windows标准视频/音频格式显示AVI剪辑。 (10) CTreeCtrl:树形查看控件,显示项的层次列表结构。 (11)CListCtrl:管理由图标和标签组成的列表项,可以4种方式(图标、小图标、列表和详细资料)显示列表项内容。

控件栏类
1

控a件栏a类a为工a具a条、a状a态条a、a对话a条和a分a割窗a口a建立a模a型,a它负a责a管理a工a具条a、a状态a条a、对a话a条的a一a些成a员a函数a。a控制a条a指的a是a连接a在窗a口a框架a顶a部a或底a部a的小a窗a口。

2

(1)CControlBox:MFC控件,栏,的基,类,。(2) CToolBar:,包,含,位图,按,钮,的,工具,栏,控,件,窗口,。

3

(3) CStatusBar:状,态栏,控,件,窗口,的,基,类。(4) CDialogBar:基,于对,话,框,模板,资,源,的,控件,栏,。

4

(5)CStatusBarCtrl:分,成,多个,面,板,的水,平,窗口,,,用,于,显,示,应,用,程,序和,状,态,信,息。(6) CToolBarCtrl:Windows工具栏,控,件,,包,含,按,钮和,可,选,空,间的,窗,口,。

推荐信息