MFC常用类
1、CArchive类:用于二进制保存档案
2、CBitmap类:封装Windows的图形设备接口(GDI)位图
3、CBrush类:封装图形设备接口(GDI)中的画刷
4、CButton类:提供Windows按钮控件的功能
5、CByteArray类:该类支持动态的字节数组
6、CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中
7、CColorDialog类:封装标准颜色对话框
8、CDC类:定义设备环境对象类
9、CDialog类:所有对话框(模态或非模态)的基类
10、CDocument类:提供用户定义的文档类的基本功能
11、CEdit类:是一个用于编辑控件的类
12、CFile类:该类是基本文件类的基类
13、CFileDialog类:封装了打开和保存文件的标准对话框
14、CFindReplaceDialog类:封装了标准查找/替换对话框
15、CFont类:封装了Windows图形设备接口(GDI)中的字体对象
16、CFontDialog类:封装了字体选择对话框
17、CGdiObject类:GDI绘图工具的基类
18、CIPAddressCtrl类:提供了IP地址控件的功能
19、CImageList类:管理大小相同的图标或位图集
20、CMenu类:封装应用程序菜单栏和弹出式菜单
21、CPen类:封装了Windows图形设备接口(GDI)中的画笔对象
22、CPoint类:操作CPoint和POINT结构
23、CRect类:封装了一个矩形区域及相关操作
24、CRgn类:封装用于操作窗口中的椭圆、多边形或者不规则区域的GDI区域
25、CSize类:用于表示相对坐标或位置
26、CSpinButtonCtrl类:旋转控件Spin的控制类
27、CStatusBar类:状态栏窗口的基类
28、CString类:处理字符串
29、CStringList类:支持CString对象的列表
30、CWinApp类:派生的程序对象的基类
31、CWnd类:提供所有窗口类的基本函数
API函数
1、CArchive类:用于二进制保存档案
CArchive::CArchive
CArchive(CFile*
参数:pFile
nMode是标志,取值为CArchive::load时,从文档中加载数据(要求CFile读许可),取值为CArchive::store时,将数据存入文档(要求CFile写许可);
nBufSize
lpBuf
CArchive::Close
void
操作符:
<<
>>
2、CBitmap类:封装Windows的图形设备接口(GDI)位图
CBitmap::LoadBitmap
BOOL
BOOL
参数:nIDResource
返回值:若成功,返回非0;否则返回0
3、CBrush类:封装图形设备接口(GDI)中的画刷
CBrush::CreateSolidBrush
BOOL
参数:crColor
返回值:若成功,返回非0;否则返回0
4、CButton类:提供Windows按钮控件的功能
CButton::Create
BOOL
lpszCaption是按钮上显示的文本;
dwStyle指定按钮风格,可以是按钮风格与窗口风格的组合,取值有:
窗口风格:
WS_CHILD
WS_VISIBLE
WS_DISABLED
WS_TABSTOP
WS_GROUP
按钮风格:
BS_PUSHBUTTON
BS_AUTORADIOBUTTON
BS_RADIOBUTTON
BS_AUTOCHECKBOX
BS_CHECKBOX
BS_AUTO3STATE
BS_3STATE
以上风格指定了创建的按钮类型,不能同时使用,但必须有其一。
BS_BITMAP
BS_DEFPUSHBUTTON
rect指定按钮的大小和位置;
pParentWnd指示拥有按钮的父窗口,不能为NULL;
nID指定与按钮关联的ID号,用上一步创建的ID号。
返回值:若成功,返回非0;否则返回0
CButton::DrawItem
virtual
参数:lpDrawItemStruct指向包含绘制项信息和要求类型的LPDRAWITEMSTRUCT结构的长指针
CButton::SetCheck
void
参数:nCheck
5、CByteArray类:该类支持动态的字节数组
CByteArray::GetAt
BYTE
参数:nIndex
返回值:指定下标处的数组元素
CByteArray::GetData
BYTE
返回值:指向数组元素的指针
CByteArray::GetSize
int
返回值:数组的大小,比最大下标大1
CByteArray::RemoveAll
void
CByteArray::SetAt
void
参数:nIndex
CByteArray::SetAtGrow
void
参数:nIndex
CByteArray::SetSize
void
参数:nNewSize
6、CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中
CCmdUI::Enable
virtual
参数:bOn
CCmdUI::SetCheck
virtual
参数:nCheck
7、CColorDialog类:封装标准颜色对话框
CColorDialog::CColorDialog
CColorDialog(COLORREF
参数:clrInit为缺省颜色选项,若未指定值,则为黑色;
dwFlags是标志,定制对话框的功能和外观,为0时只显示基本颜色,为CC_FULLOPEN时,显示完整颜色对话框;
pParentWnd
CColorDialog::GetColor
COLORREF
返回值:选中颜色的RGB值
8、CDC类:定义设备环境对象类
CDC::BitBlt
BOOL
参数:x,y为目的矩形的左上角坐标;nWidth,nHeight为目的矩形的宽度和高度;pSrcDC是指向源设备环境的指针;xSrc,ySrc源位图左上角的坐标;dwRop为光栅操作码。
CDC::CreateCompatibleDC
virtual
参数:pDC
返回值:若成功,返回非0;否则返回0
CDC::Detach
HDC
返回值:分离的设备环境
CDC::DrawEdge
BOOL
参数lpRect指向矩形的RECT结构的指针;nEdge指定矩形内外边界的风格,必须是一个内边界标志和外边界标志的组合,取值为:
BDR_RAISEDINNER:内边界凸出;
BDR_SUNKENINNER:内边界凹下;
BDR_RAISEDOUTER:外边界凸出;
BDR_SUNKENOUTER:外边界凹下;
nFlags指定边界的类型,取值为:
BF_RECT:矩形的所有四边;
BF_LEFT:矩形的左边;
BF_BOTTOM:矩形的底边;
BF_RIGHT:矩形的右边;
BF_TOP:矩形的上边;
BF_TOPLEFT:矩形的上边和左边;
BF_TOPRIGHT:矩形的上边和右边;
BF_BOTTOMLEFT:矩形的下边和左边;
BF_BOTTOMRIGHT:矩形的下边和右边。
返回值:若成功,返回非0;否则返回0。
CDC::DrawFocusRect
void
参数:lpRect
CDC::DrawText
virtual
int
参数:lpszString指示要输出的字符串;nCount为字符串中字节数;lpRect指示文本所在的矩形;str为要输出的CString对象;nFormat为格式化文本的方式,常用取值:
DT_BOTTOM
DT_CENTER
DT_RIGHT
DT_NOCLIB
DT_VCENTER
DT_WORDBREAK
返回值:若调用成功,返回文本的高度
CDC::FillSolidRect
void
void
参数:lpRect指定要填充的矩形;clr填充的颜色
x,y矩形的左上角坐标,cx、cy为矩形宽度和高度
CDC::FromHandle
static
参数:hDC
返回值:CDC对象指针
CDC::GetTextExtent
CSize
CSize
参数:lpszString指向一个字符串,nCount字符串中字符数
str
返回值:字符串文本的宽度和高度(以逻辑单位表示)
CDC::GetTextMetrics
BOOL
参数:lpMetrics
返回值:若成功,返回非0;否则返回0
CDC::LineTo
BOOL
BOOL
参数:x、y为直线末端的坐标;point为直线末端的坐标
返回值:若成功,返回非0;否则返回0
该函数通常与MoveTo()函数合起来完成画线工作。
CDC::MoveTo
CPoint
CPoint
参数:x、y为新位置的坐标;point为新位置坐标
返回值:先前位置的坐标
CDC::PaintRgn
BOOL
参数:指向一个CRgn对象的指针
返回值:若成功,返回非0;否则返回0
CDC::Rectangle
BOOL
BOOL
参数:x1、y1为矩形左上角坐标,x2、y2为矩形右下角坐标
lpRect为RECT结构或CRect对象
返回值:若成功,返回非0;否则返回0
CDC::RestoreDC
virtual
参数:nSaveDC设备环境先前状态的整数标识
返回值:若成功,返回非0;否则返回0
CDC::RoundRect
BOOL
BOOL
参数:x1、y1为左上角坐标,x2、y2为右下角坐标,x3、y3为画圆角的椭圆的逻辑宽度和高度
lpRect为RECT结构或CRect对象,point中的x、y为画圆角的椭圆的逻辑宽度和高度
返回值:若成功,返回非0;否则返回0
CDC::SaveDC
virtual
返回值:若成功,返回标识保存设备环境的整数;若错误返回0
CDC::SelectObject
CPen*
CBrush*
virtual
CBitmap*
int
参数:要选入的新对象的指针
返回值:先前的旧对象的指针
CDC::SelectStockObject
virtual
参数:nIndex库存对象的索引值,常用取值:
BLACK_BRUSH
GRAY_BRUSH
WHITE_BRUSH
NULL_BRUSH
BLACK_PEN
NULL_PEN
SYSTEM_FONT
返回值:被替换的CGdiObject对象的指针,若调用失败,返回NULL
CDC::SetBkColor
virtual
参数:crColor为新背景色
返回值:先前背景色;若错误,返回值为0x80000000
CDC::SetBkMode
int
参数:nBkMode为要设置的背景模式,取值可以为:
OPAQUE
TRANSPARENT
返回值:先前的背景模式
CDC::SetTextColor
virtual
参数:crColor指定文本颜色
返回值:先前的文本颜色
CDC::TextOut
virtual
BOOL
参数:x,y文本左上角坐标;lpszString指示要输出的字符串;nCount为字符串中字节数;str为要输出的CString对象
返回值:若成功,返回非0;否则返回0
9、CDialog类:所有对话框(模态或非模态)的基类
CDialog::DoModal
virtual
返回值:若不可创建对话框,返回-1;若错误返回IOABORT;若用户用“确定”按钮退出对话框,返回IDOK,否则返回IDCANCEL或0
10、CDocument类:提供用户定义的文档类的基本功能
CDocument::CanCloseFrame
virtual
参数:pFrame
CDocument::SetTitle
virtual
参数:lpszTitle指向用作文档标题的字符串
11、CEdit类:是一个用于编辑控件的类
CEdit::Copy
void
CEdit::Cut
void
CEdit::GetModify
BOOL
返回值:若控件内容已修改,返回非0值,否则返回0。
CEdit::GetSel
DWORD
void
参数:nStartChar用于接收当前选择的第一个字符的位置;nEndChar用于接收当前选择后面第一个未选字符的位置。
返回值:低位字和高位字分别是当前选择开始和选择区后第一个未选字符的位置。
CEdit::Paste
void
CEdit::ReplaceSel
void
参数:lpszNewText指向替换文本的字符串;bCanUndo为TRUE时,指定该操作可以用Undo()撤销
CEdit::SetLimitText
void
参数:nMax
CEdit::SetModify
void
参数:bModified
CEdit::SetSel
void
void
参数:dwSelection
nStartChar指定选择的起始位置,nEndChar指定选择的终止位置;若nStartChar为0且nEndChar为-1,选择所有文本;若nStartChar为-1,撤销当前选择
12、CFile类:该类是基本文件类的基类
CFile::Close
virtual
CFile::GetLength
virtual
返回值:文件长度
CFile::Open
virtual
参数:lpszFileName指定打开文件的路径;nOpenFlags
nOpenFlags的常用取值:
CFile::modeCreate
CFile::modeRead
CFile::modeWrite
返回值:若打开成功,返回非0;否则返回0
CFile::Read
virtual
参数:lpBuf指向用户定义的缓冲区;nCount为要从文件中读出的最大字节数
返回值:传输给缓冲区的字节数,可小于nCount所指定的值
CFile::Rename
static
参数:lpszOldName
lpszNewName
CFile::Remove
static
参数:lpszFileName指向删除文件的路径名字符串
CFile::Seek
virtual
参数:lOff
nFrom
CFile::begin
CFile::current
CFile::end
CFile::SeekToBegin
void
CFile::SeekToEnd
DWORD
CFile::Write
virtual
参数:lpBuf指向用户定义的缓冲区;nCount为要从缓冲区传输的字节数
CFileDialog类:封装了打开和保存文件的标准对话框
CFileDialog::CFileDialog
CFileDialog(BOOL
参数:bOpenFileDialog为TRUE时构造打开文件对话框,为FALSE时构造另存为对话框;
lpszDefExt指定缺省文件扩展名,在对话框弹出后,若没有在文件名框中输入扩展名,则自动附加指定的扩展名,若lpszDefExt为NULL,则不附加扩展名;
lpszFileName指定出现在文件名框中的初始文件名,若为NULL,则无初始文件名;
dwFlags为定制对话框的标志组合;
lpszFilter指定文件过滤器
CFileDialog::GetFileExt
CString
CFileDialog::GetFileName
CString
CFileDialog::GetNextPathName
CString
参数:pos
返回值:文件的全路径
CFileDialog::GetPathName
CString
CFileDialog::GetStartPosition
POSITION
返回值:列表中第一个文件路径名的POSITION值;若列表为空,返回NULL
说明:用于多选列表,要求m_ofn.Flags设置了OFN_ALLOWMULTISELECT标志
CFindReplaceDialog类:封装了标准查找/替换对话框
CFindReplaceDialog::Create
BOOL
参数:bFindDialogOnly
lpszFindWhat
lpszReplaceWhat
dwFlag为标志位,用来定制对话框,它可以是一个或多个标志的组合,主要取值如下:
FR_DOWN
FR_HIDEUPDOWN
FR_HIDEMATCHCASE
FR_HIDEWHOLEWORD
FR_MATCHCASE
FR_WHOLEWORD
FR_NOMATCHCASE
FR_NOUPDOWN
FR_NOWHOLEWORD
FR_SHOWHELP
pParentWnd
返回值:若创建成功,返回非0值,否则返回0。
CFindReplaceDialog::FindNext
BOOL
返回值:若用户单击查找“下一个”按钮,则返回非0值,否则返回0。
CFindReplaceDialog::GetFindString
CString
返回值:对话框中的查找字符串
CFindReplaceDialog::GetNotifier
static
参数:lParam
返回值:指向当前查找/替换对话框的指针
CFindReplaceDialog::GetReplaceString
CString
返回值:对话框中的替换字符串
CFindReplaceDialog::IsTerminating
BOOL
返回值:若用户终止对话框,返回非0值,否则返回0
CFindReplaceDialog::MatchCase
BOOL
返回值:如果区分大小写复选按钮被选择,返回非0值,否则返回0
CFindReplaceDialog::MatchWholeWord
BOOL
返回值:如果全字匹配复选按钮被选择,返回非0值,否则返回0
CFindReplaceDialog::ReplaceAll
BOOL
返回值:如果用户要求全部替换,返回非0值,否则返回0
CFindReplaceDialog::ReplaceCurrent
BOOL
返回值:如果用户要求替换当前选择串,返回非0值,否则返回0
CFindReplaceDialog::SearchDown
BOOL
返回值:如果为向下查找,返回非0值;若为向上查找,返回0
CFont类:封装了Windows图形设备接口(GDI)中的字体对象
CFont::CreatePointFont
BOOL
参数:nPointSize请求字体的高度(以十分之一点计);lpszFaceName字体的字样名
返回值:若成功,返回非0;否则返回0
CFontDialog类:封装了字体选择对话框
CFontDialog::CFontDialog
CFontDialog(LPLOGFONT
参数:lplfInitial是一个指向LOGFONT结构的指针;dwFlags一些标志;pdcPrinter指向打印机设备环境的指针;pParentWnd指向该字体对话框的父窗口的指针
CFontDialog::GetFaceName
CString
CFontDialog::GetSize
int
CGdiObject类:GDI绘图工具的基类
CGdiObject::DeleteObject
BOOL
返回值:若GDI对象被成功删除,返回非0;否则返回0
CGdiObject::GetSafeHandle
HGDIOBJ
返回值:所连接的Windows
CIPAddressCtrl类:提供了IP地址控件的功能
CIPAddressCtrl::ClearAddress
void
CIPAddressCtrl::Create
BOOL
参数:dwStyle
返回值:若成功,返回非0;否则返回0
CIPAddressCtrl::GetAddress
int
int
第一种形式是把IP地址的4个域填充到用4个引用中。
第二种形式是把IP地址填充到1个长整数的引用中。
返回值:IP地址控件中非空域的数量。
CIPAddressCtrl::IsBlank
BOOL
返回值:如果IP地址控件的所有域均为空,返回非0值;否则返回0。
CIPAddressCtrl::SetAddress
void
void
第一种形式是用4个0~255的整数分别设置IP地址各个域的值。
第二种形式是用1个长整数设置IP地址值。
返回值:无
CIPAddressCtrl::SetFieldFocus
void
参数:nField
返回值:无
CIPAddressCtrl::SetFieldRange
void
参数:nField
返回值:无
CImageList类:管理大小相同的图标或位图集
CImageList::Add
int
参数:pbmImage
返回值:若成功,返回第一个影像的以0为基的索引,否则返回-1。
CImageList::Create
BOOL
参数:cx、cy为影像大小,以像素为单位;bMark
返回值:若成功,返回非0;否则返回0
CMenu类:封装应用程序菜单栏和弹出式菜单
CMenu::DestoryMenu
BOOL
返回值:若菜单撤销成功,则返回非0值;否则返回0。
说明:撤销之前需用Detach()将菜单与CMenu对象断开连接。
CMenu::Detach
HMENU
返回值:若函数成功,返回菜单的句柄;否则返回NULL。
CMenu::GetSubMenu
CMenu*
参数:nPos
返回值:若给定位置存在一个弹出式子菜单,返回指向子菜单对象的指针;否则返回NULL。
CMenu::InsertMenu
BOOL
BOOL
参数:nPosition
nFlag
对nPosition的解释可取下面值之一:
MF_BYCOMMAND:要求nPosition为已存在的一个菜单项的ID号
MF_BYPOSITION:要求nPosition为已存在的一个菜单项的位置
新菜单项状态可取以下值:
MF_CHECKED:在菜单项前加一个检测标志
MF_DISABLED:使菜单项无效,但菜单项不变灰
MF_GRAYED:使菜单项无效,且菜单项变灰
MF_OWNERDRAW:指定菜单项是用户自绘的项
MF_POPUP:指定菜单项有与之相关联的弹出菜单
MF_SEPARATOR:绘制一条水平分隔线,仅能用于弹出菜单项
MF_STRING:指定菜单项为一个字符串
nIDNewItem
lpszNewItem
pBmp
插入时在指定的菜单项前面插入
CMenu::LoadMenu
BOOL
BOOL
参数:lpszResourceName
nIDResource
返回值:若菜单资源加载成功,则返回非0值;否则返回0。
CMenu::RemoveMenu
BOOL
参数:nPosition
nFlag
返回值:若成功,返回非0值;否则返回0。
CMenu::TrackPopupMenu
BOOL
参数:nFlags
屏幕位置标志可以是下列值之一:
TPM_CENTERALIGN
TPM_LEFTALIGN
TPM_RIGHTALIGN
鼠标按钮标志可以是下列值之一:
TPM_LEFTBUTTON
TPM_RIGHTBUTTON
x、y
pWnd
lpRect
CPen类:封装了Windows图形设备接口(GDI)中的画笔对象
CPen::CreatePen
BOOL
参数:nPenStyle指定画笔的风格,取值如下:
PS_SOLID:实线;
PS_DASH:虚线;
PS_DOT:点线;
PS_DASHDOT:点划线;
PS_DASHDOTDOT:双点划线;
PS_NULL:空画笔;
PS_ENSIDEFRAME:内框线。
nWidth为画笔的宽度,单位为像素;crColor指定画笔的颜色
返回值:若成功,返回非0;否则返回0
CPoint类:操作CPoint和POINT结构
CPoint::CPoint
CPoint();
CPoint(int
CPoint(POINT
CPoint(SIZE
CPoint(DWORD
参数:initX
initPt
initSize
dwPoint
若未给定参数,则X和Y成员不被初始化
CRect类:封装了一个矩形区域及相关操作
CRect::BottomRight
CPoint&
返回值:对CRect对象右下角点的一个引用
CRect::CenterPoint
CPoint
返回值:CRect对象的中心点坐标
CRect::CopyRect
void
参数:lpScrRect
返回值:无
CRect::Height
int
返回值:CRect对象的高度
CRect::PtInRect
BOOL
参数:point是一个POINT结构或CPoint对象
返回值:指定点在CRect对象内,返回非0值,否则返回0
CRect::SetRect
void
参数:x1、y1为左上角坐标,x2、y2为右下角坐标
CRect::Width
int
返回值:CRect对象的宽度
CRgn类:封装用于操作窗口中的椭圆、多边形或者不规则区域的GDI区域
CRgn::CreateEllipticRg
BOOL
参数:x1、y1
x2、y2
返回值:若成功,返回非0,否则返回0
CRgn::CreatePolygonRgn
BOOL
参数:lpPoints指向一个POINT结构的数组或CPoint对象的数组;nCount是数组中元素个数;nMode指定区域的填充方式,可以为ALTERATE或WINDING
返回值:若成功,返回非0,否则返回0
CSize类:用于表示相对坐标或位置
CSize::CSize
CSize();
CSize(int
CSize(SIZE
CSize(POINT
CSize(DWORD
参数:可以用不同的方法初始化CSize对象的cx成员和cy成员。
其中
操作符
CSpinButtonCtrl类:旋转控件Spin的控制类
CSpinButtonCtrl::GetPos
int
返回值:当前位置(用低位字表示),若有错误产生,高位字为非0
CSpinButtonCtrl::SetBuddy
CWnd*
参数:pWndButton是一个指向新伙伴窗口的指针
返回值:一个指向以前伙伴窗口的指针
CSpinButtonCtrl::SetPos
int
参数:nPos为控件的新位置,该值必须在控件指定的上下限范围内
返回值:以前位置
CSpinButtonCtrl::SetRange
void
参数:nLower、nUpper为该控件的上下限
CStatusBar类:状态栏窗口的基类
CStatusBar::SetPaneInfo
void
参数:nIndex
CStatusBar::SetPaneText
BOOL
参数:nIndex
返回值:若成功,返回非0;否则返回0
CString类:处理字符串
CString::Compare
int
参数:lpsz
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。
CString::CompareNoCase
int
参数:lpsz
返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。
CString::Empty
void
CString::Format
void
参数:lpszFormat
功能:用格式化数据定义一个CString对象。这里把整数等其它类型转换为字符串。
CString::GetAt
TCHAR
参数:nIndex
返回值:由索引值指定的字符。
说明:该函数常用[]运算符替代。
CString::GetLength
int
返回值:字符串中字节数,该计数值不计NULL结束符
CString::GetBuffer
LPTSTR
参数:nMinBufLength
返回值:指向该对象的以NULL结束的字符缓冲区的指针
CString::IsEmpty
BOOL
返回值:若字符串为空,返回TRUE,否则返回FALSE
CString::Left
CString
参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空
CString::LoadString
BOOL
参数:nID
返回值:若加载资源成功,返回非0;否则返回0
说明:nID标识的字符串最大长度为255个字符
CString::MakeLower
void
CString::MakeReverse
void
CString::MakeUpper
void
CString::Mid
CString
参数:nFirst提取的起始位置;nCount提取的字符数,若未指定,则提取字符串的剩余部分
返回值:抽取的子字符串的一个拷贝,可能为空
CString::ReleaseBuffer
void
参数:nNewLength
功能:把CString对象的大小设置为nNewLength指示的大小;若nNewLength为-1,则设置为该字符串到NULL为止的长度。
CString::Right
CString
参数:nCount为提取的字符数
返回值:抽取的子字符串的一个拷贝,可能为空
CString::SetAt
void
参数:nIndex
说明:若索引值超出字符串的边界,则将扩大字符串。
CStringList类:支持CString对象的列表
列表元素必须通过POSITION值进行访问,POSITION类型的变量是列表的一个键,与索引不同,程序不可操作POSITION值。
CStringList::AddTail
POSITION
POSITION
POSITION
参数:newElement指示增加到列表中的元素;pNewList指向另一个CStringList列表
返回值:插入元素的POSITION值
CStringList::FindIndex
POSITION
参数:nIndex
返回值:索引值所对应的元素位置,若nIndex过大或为负,则返回NULL
CStringList::GetAt
CString
CString&
参数:position
返回值:元素值或元素的引用
CStringList::GetCount
int
CStringList::GetHeadPosition
POSITION
返回值:表头元素的POSITION值,若列表为空,则返回NULL
CStringList::GetNext
CString
CString&
参数:rPosition
CStringList::RemoveAll
void
CWinApp类:派生的程序对象的基类
CWinApp::EnableShellOpen
void
说明:通常从InitInstace函数的代码中允许程序在文件管理器中双击文件时打开该数据文件
CWinApp::ParseCommandLine
void
参数:rCmdInfo
CWinApp::RegisterShellFileTypes
void
CWnd类:提供所有窗口类的基本函数
CWnd::CenterWindow
void
pAlternateOwner
CWnd::ClientToScreen
void
void
参数:lpPoint
lpRect
CWnd::EnableWindow
BOOL
参数:bEnable为TRUE,窗口允许鼠标和键盘输入;为FALSE,窗口禁止鼠标和键盘输入。返回值:原先为禁止,返回非0;否则返回0
CWnd::GetCapture
static
返回值:捕获鼠标的窗口的指针,任何时刻仅有一个窗口拥有鼠标捕获
CWnd::GetClientRect
void
参数:lpRect指向接收客户区坐标的RECT结构或CRect对象,其中的left和top成员将为0,right和bottom成员保存该窗口的宽度和高度
CWnd::GetDlgItem
CWnd*
参数:nID为控件或子窗口的ID值。
返回值:指向给定控件或子窗口的指针;
CWnd::GetFocus
static
返回值:拥有输入焦点的窗口的指针,若没有拥有焦点的窗口,返回NULL
CWnd::GetMenu
CMenu*
返回值:若窗口无菜单,返回NULL;否则返回菜单对象的指针
CWnd::GetParent
CWnd*
返回值:若成功,返回指向父窗口的指针;否则返回NULL
CWnd::GetStyle
DWORD
CWnd::GetWindowRect
void
参数:lpRect
CWnd::GetWindowText
int
参数:lpszStringBuf指向接收窗口标题文本的字符串缓冲区,nMaxCount指定可拷贝的最大字符数。返回值:字符串长度
CWnd::Invalidate
void
参数:bErase为TRUE则删除更新区域的背景,为FALSE则不删除背景
CWnd::InvalidateRect
void
参数:lpRect指示添加到更新区域的矩形,bErase为TRUE则删除更新区域的背景,为FALSE则不删除背景
CWnd::MessageBox
int
参数:lpszText指示要显示的字符串;lpszCaption指示提示对话框的标题字符串;nType为弹出提示框的风格,此参数可以为下列标志组中标志的组合。
指定下列标志中的一个来设置消息框中的按钮,标志的含义如下。
MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。
MB_OK:消息框含有一个按钮:OK。这是缺省值。
MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。
MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。
MB_YESNO:消息框含有两个按钮:Yes和No。
MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。
指定下列标志中的一个来设置消息框中显示的图标:标志的含义如下。
MB_ICONEXCLAMATION:
MB_ICONWARNING:一个惊叹号出现在消息框。
MB_ICONINFORMATION:
MB_ICONASTERISK一个圆圈中小写字母i组成的图标出现在消息框。
MB_ICONOUESTION:一个问题标记图标出现在消息框。
MB_ICONSTOP:
MB_ICONERROR:
MB_ICONHAND:一个停止消息图标出现在消息框。
指定下列标志中的一个来指示缺省的按钮:标志的含义如下。
MB_DEFBUTTON1:第一个按钮为缺省按钮。这是缺省值。
MB_DEFSUTTON2;第二个按钮为缺省按钮。
MB_DEFBUTTON3:第三个按钮为缺省按钮。
返回值:若成功,返回非0;否则返回0
CWnd::ModifyStyle
BOOL
参数:dwRemove指定要删除的窗口风格;dwAdd指定要添加的窗口风格;nFlags传递到SetWindowPos的标志,若不调用SetWindowPos,应为0,若不为0,则调用SetWindowPos并重画窗口
CWnd::MoveWindow
void
void
参数:x,y为新位置的左上角坐标;nWidth,int
CWnd::ReleaseCapture
ReleaseCapture();
CWnd::ScreenToClient
void
void
参数:lpPoint
lpRect
CWnd::SetCapture
CWnd*
返回值:原来捕获鼠标的窗口指针
说明:捕获鼠标后,无论光标位于何处,所有鼠标输入都发送给当前的CWnd对象。
CWnd::SetFocus
CWnd*
返回值:原来拥有输入焦点的窗口指针,若没有这类窗口,返回NULL
CWnd::SetFont
void
参数:pFont指向新字体;bRedraw
CWnd::SetWindowPos
BOOL
参数:pWndInsertAfter
x、y:窗口新位置;cx、cy:窗口新宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数,维持次序;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
返回值:若成功,返回非0;否则返回0
CWnd::SetWindowText
void
参数:lpszString指向用作新标题的字符串
CWnd::ShowWindow
BOOL
参数:nCmdShow
SW_HIDE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL
返回值:若该窗口原可见,返回非0;若该窗口原隐藏,返回0
CWnd::UpdateData
BOOL
参数:bSaveAndValidate为FALSE,设置对话框的数据;为TRUE则获取对话框数据
返回值:若成功,返回非0;否则返回0
CWnd::UpdateWindow
void
API函数
GetPrivateProfileInt
UINT
lpAppName为段名,lpKeyName为项名,nDefault为找不到该项时返回的默认值,lpFileName为ini文件名
返回值:若成功,返回指定项后的整数值,若该项不存在,返回nDefault的值
GetPrivateProfileString
DWORD
lpAppName为段名,lpKeyName为项名,lpDefault为找不到该项时返回的默认值,lpReturnedString指向接收结果的字符串缓冲区,nSize为缓冲区长度,lpFileName为ini文件名
执行结果:若成功,lpReturnedString指示的串中为读出的项值,若该项不存在,lpReturnedString中为lpDefault的值
WritePrivateProfileStrin
BOOL
lpAppName为段名,lpKeyName为项名,lpString为写入的字符串,lpFileName为ini文件名
返回值:若成功,返回true,否则返回false
若写入时,该ini文件不存在,则这个函数会自动建立这个文件,并建立相应的段和项。