ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:31.47KB ,
资源ID:11745019      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11745019.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MFC函数自学手册.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MFC函数自学手册.docx

1、MFC函数自学手册视频5 :文本编辑1.函数的功能:字体的创建函数原型:CFont:CreatePointFontBOOL CreatePointFont( int nPointSize, /字体的大小 LPCTSTR lpszFaceName, /字体的名字 CDC* pDC = NULL ); 其他说明(返回值、参数):无2.函数的功能:输出字符串宽度平滑加大函数原型:CDC:DrawTextint DrawText( const CString& str, /输出文字的字符串 LPRECT lpRect, /输出的矩形宽度 UINT nFormat /输出的格式);其他说明:uForma

2、t选择DT_LEFT:左对齐方式。通过矩形宽度的平滑增加而实现。3.函数的功能:设置一个定时器函数原型:CWnd:SetTimerUINT SetTimer( UINT nIDEvent, /设置一个定时器的标识UINT nElapse, /每隔多长时间发送定时消息,ms为单位void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );其他说明:函数调用成功讲返回第一个参数的标识值。 第三个参数设置为NULL,回调函数讲放在消息队列中处理,对应消息WM_TIMER。视频6:菜单1.函数的功能:应用程序框架消息盒显示的函数函数原型:A

3、fxMessageBox(“Doc clicked”);其他说明:无2.函数的功能:获取菜单栏的指针函数原型:CWnd:GetMenu CMenu* GetMenu( ) const;其他说明:返回一个指向 菜单栏 的指针。3.函数的功能:获取一个子菜单函数原型:CMenu:GetSubMenu CMenu* GetSubMenu( int nPos ) const;其他说明:返回一个指向 子菜单 的指针。 参数为子菜单的索引。Cmenu对象调用该函数。4.函数的功能:在一个菜单项上放置一个标记函数原型:CMenu:CheckMenuItemUINT CheckMenuItem( UINT n

4、IDCheckItem, UINT nCheck );其他说明:第一个参数取值由第二个参数决定。第二个参数取值MF_BYCOMMAND 第一个参数取值菜单的ID号。第二的参数取值MF_BYPOSITION第一个参数代表菜单的索引号。第二个参数取值MF_CHECKED or MF_UNCHECKED with MF_BYPOSITION or MF_BYCOMMAND 的组合。 5.函数的功能:设置缺省的菜单项,缺省菜单项就是以粗体显示。函数原型:CMenu:SetDefaultItemBOOL SetDefaultItem( UINT uItem, BOOL fByPos = FALSE );

5、其他说明:第二个参数为FLASE第一个参数为命令的ID,第二的参数为TURE第一个参数为索引号。6.函数的功能:图形标记菜单的创建函数原型:CMenu:SetMenuItemBitmaps BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked );其他说明:第二个参数取值MF_BYCOMMAND 第一个参数取值菜单的ID号。第二的参数取值MF_BYPOSITION第一个参数代表菜单的索引号。后面2个参数都是位图的指针,第一个为选

6、中位图,第二个为未选中位图。7. .函数的功能:获取一个系统信息的度量函数原型:int GetSystemMetrics( int nIndex ); / system metric or configuration setting其他说明:参数分别选SM_CXMENUCHECK,SM_CYMENUCHECK,返回一个菜单项图形标记的宽度和高度。8.函数的功能:将字符串格式化到字符串对象当中函数原型:CString:Format其他说明:无9.函数的功能:让一个菜单项失效函数原型:CMenu:EnableMenuItem UINT EnableMenuItem( UINT nIDEnableI

7、tem, UINT nEnable );其他说明:第二个参数取值MF_BYCOMMAND 第一个参数取值菜单的ID号。第二的参数取值MF_BYPOSITION第一个参数代表菜单的索引号。第二个参数组合MF_DISABLED, MF_ENABLED, or MF_GRAYED, with MF_BYCOMMAND or MF_BYPOSITION。备注:在CMainFrame的构造函数中设置 m_bAutoMenuEnable=FALSE。10.函数的功能:如何更换或取消整个菜单栏函数原型:CWnd:SetMenuBOOL SetMenu( CMenu* pMenu );其他说明:如果参数为空,

8、当前的 菜单栏 将被移除。如果为CMenu对象的地址则设定这个菜单栏。11.函数的功能:CMenu对象加载一个菜单栏函数原型:CMenu:LoadMenu BOOL LoadMenu( LPCTSTR lpszResourceName );BOOL LoadMenu( UINT nIDResource );其他说明:无12.函数的功能:命令更新,让一个菜单项有效或失效。函数原型:CCmdUI:Enablevirtual void Enable( BOOL bOn = TRUE );其他说明:CCmdUI类没有基类。参数为TURE时菜单项有效,为FALSE菜单项无效。调用时,使用CCmdUI的对

9、象调用该函数。13.函数的功能:该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。函数原型:CMenu:TrackPopupMenu BOOL TrackPopupMenu( UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = NULL );其他说明:第二三参数为菜单显示的屏幕参考点,第一个参数为显示参考点的哪个位置TPM_CENTERALIGN or TPM_LEFTALIGN or TPM_RIGHTALIGN or TPM_RIGHTBUTTON 。第四个参数决定在那个类中快捷菜单项能后实行命令响应。比如this就只能在C*Vi

10、ew类中响应,GetParent()就只能在CmainFrame类中响应。14.函数的功能:客户区坐标转换为屏幕坐标函数原型:CWnd:ClientToScreen void ClientToScreen( LPPOINT lpPoint ) const;void ClientToScreen( LPRECT lpRect ) const;其他说明:无15.函数的功能:添加一个弹出菜单、弹出菜单的菜单项、子菜单、子菜单的菜单项 到末尾函数原型:CMenu:AppendMenuBOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR l

11、pszNewItem = NULL );其他说明:第一个参数为MF_POPUP,创建一个弹出菜单,第二个参数设置为菜单栏的句柄。如果第一个参数设置为MF_SEPARATOR即分隔栏,第二个参数就忽略。第一个参数为MF_STRING,第二个参数为菜单项的ID号,第三个为菜单的名字。第三个参数为名称。16.函数的功能:创建一个空的弹出菜单,并且关联一个Cmenu对象。函数原型:CMenu:CreatePopupMenu BOOL CreatePopupMenu( );其他说明:无17.函数的功能:插入一个弹出菜单、弹出菜单的菜单项、子菜单、子菜单的菜单项函数原型:CMenu:InsertMenu

12、BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );其他说明:无18.函数的功能:删除一个子菜单、菜单项、弹出菜单函数原型:CMenu:DeleteMenu BOOL DeleteMenu( UINT nPosition, UINT nFlags );其他说明:第二的参数为MF_BYPOSITION,第一个参数为索引号。19.函数的功能:在窗口已经被创建后,菜单栏改变后重绘菜单栏函数原型:CWnd:DrawMenuBar void DrawMenuBar(

13、 );其他说明:在View类中让父窗口的菜单重绘应该这么调用Getparent()-DrawMenuBar( );20.函数的功能:输出字符串函数原型:CDC:TextOut BOOL TextOut( int x, int y, const CString& str );其他说明:CDC类的对象调用该函数。21.函数的功能:让真个客户端消息无效,引起窗口的重绘函数原型:CWnd:Invalidatevoid Invalidate( BOOL bErase = TRUE );其他说明:参数为TURE,背景被擦除。参数FLASE,背景保留。22.函数的功能:在一个字符串中找一个字符第一个字符的索

14、引函数原型:CString:Findint Find( TCHAR ch ) const;其他说明:无23.函数的功能:取一个值的低字节序函数原型:WORD LOWORD( DWORD dwValue );其他说明:无24.函数的功能:取一个值的高字节序函数原型:WORD HIWORD( DWORD dwValue );其他说明:无视频7 对话框1.函数的功能:创建一个非modal对话框函数原型:CDialog:Create BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );BOOL Create( UINT nI

15、DTemplate, CWnd* pParentWnd = NULL );、其他说明:第一个参数为一个对话框模板的名字或ID号。第二个参数为其父窗口的指针。如果第二个参数为NULL,则其父窗口为主应用程序窗口。2.函数的功能:显示一个窗口函数原型:CWnd:ShowWindowBOOL ShowWindow( int nCmdShow );其他说明:参数可以选SW_SHOW3.函数的功能:创建一个按钮函数原型:CButton:Create BOOL Create( LPCTSTR lpszCaption, /控件的文本DWORD dwStyle, /控件的类型,可以选BS_DEFPUSHBUT

16、TONconst RECT& rect, CWnd* pParentWnd, /控件矩形区域和控件父窗口UINT nID /控件ID号 );其他说明:第二个类型button styles 和window styles可以同时选择,如果没有调用window styles,那么在控件创建后还要调用showwindow函数将按钮显示出来。4.函数的功能:销毁一个窗口函数原型:CWnd:DestroyWindow virtual BOOL DestroyWindow( );其他说明:无5.函数的功能:获取一个窗口的文本函数原型:CWnd:GetWindowTextvoid GetWindowText(

17、 CString& rString ) const;int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;其他说明:第一个函数参数用来保存窗口的文本。 第二个函数 第一个参数为一个字符串的指针用来存储字符串,第二个参数为拷贝到第一个字符串指针最大的数目。6.函数的功能:返回一个CWnd的指针,获取对话框控件的指针或子窗口的指针,大多情况下用在对话框内当中 函数原型:CWnd:GetDlgItem CWnd* GetDlgItem( int nID ) const;其他说明:参数为控件的ID号,用ID号识别对话框中的控件。7

18、.函数的功能:设置一个窗口的文本函数原型:CWnd:SetWindowTextvoid SetWindowText( LPCTSTR lpszString );其他说明:无8.函数的功能:字符串内容装换为数值函数原型:int atoi( const char *string );其他说明:无9.函数的功能:数值转换为字符串函数原型:char *_itoa( int value, char *string, int radix );其他说明:第一参数为被装换的数值,第二个参数为转换结果存储的字符串指针,第三个参数为进制。10.函数的功能:获取一个子控件的文本函数原型:CWnd:GetDlgIte

19、mText int GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;int GetDlgItemText( int nID, CString& rString ) const;其他说明:该函数相当于CWnd:GetDlgItem和CWnd:GetWindowText的和。第一个参数为控件的ID,第二个参数为存放字符串的指针,第三个为获取的字符串最大数目。11.函数的功能:设置一子控件的文本函数原型:CWnd:SetDlgItemTextvoid SetDlgItemText( int nID, LPCTSTR lpszS

20、tring );其他说明:和上一个说明相似。12.函数的功能:获取一个对话框控件的文本,在转换为整型返回。函数原型:CWnd:GetDlgItemInt UINT GetDlgItemInt( int nID, BOOL* lpTrans = NULL, BOOL bSigned = TRUE ) const;其他说明:参数1为控件的ID号。参数2为转换标志,设为NULL,当获取失败将不发生警告。参数3为接受被转换的值是否有符号,设为TURE表明处理一个有符号的数字。13.函数的功能:设置一个对话框控件的数值函数原型:CWnd:SetDlgItemIntvoid SetDlgItemInt(

21、int nID, UINT nValue, BOOL bSigned = TRUE );其他说明:和上一个说明相似。14.函数的功能:发送一个消息函数原型:SendMessage( (HWND) hWnd, / handle to destination window WM_GETTEXT, / message to send (WPARAM) wParam, / number of characters to copy (LPARAM) lParam / text buffer);其他说明:WM_GETTEXT 获取一个文本消息,WM_SETTEXT 设置一个文本消息。15.函数的功能:发送

22、一个消息函数原型:CWnd:SendMessageLRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );其他说明:CWnd的对象调用该函数。16.函数的功能:给子控件发送一个消息函数原型:CWnd:SendDlgItemMessageLRESULT SendDlgItemMessage( int nID, UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );其他说明:CWnd的对象调用该函数。第一个参数为子控件的ID号。该函数等价于先调用CWnd:

23、GetDlgItem 后调用CWnd:SendMessage。17.函数的功能:EM_GETSEL消息获取编辑框复选内容函数原型: SendMessage( (HWND) hWnd, / handle to destination window EM_GETSEL, / message to send (WPARAM) wParam, / starting position (LPDWORD) (LPARAM) lParam / ending position (LPDWORD);其他说明:第三个参数为复选的起始位置,第四个参数为复选的结束位置。如果开始位置设为0,结束位置设为-1,则所有文本

24、被复选。18.函数的功能:设置一个窗口的焦点,并返回一个先前具有输入焦点的窗口所对应C+类的指针函数原型:CWnd:SetFocusCWnd* SetFocus( );其他说明:CWnd的对象调用该函数。下面函数与对话框的收缩与扩展相关19.函数的功能:检测一个矩形区域是否为空,通过判断矩形的宽度和高度为0。函数原型:CRect:IsRectEmpty BOOL IsRectEmpty( ) const;其他说明:无20.函数的功能:检测一个矩形区域是否为空,通过判断四个坐标值是否为0。函数原型:CRect:IsRectNull BOOL IsRectNull( ) const;其他说明:无2

25、1.函数的功能:获取一个窗口的矩形区域函数原型:CWnd:GetWindowRectvoid GetWindowRect( LPRECT lpRect ) const;其他说明:参数为矩形区域的指针。获取的坐标为屏幕的左上角为原点。函数原型:CWnd:ScreenToClientvoid ScreenToClient( LPPOINT lpPoint ) const;void ScreenToClient( LPRECT lpRect ) const;其他说明:将屏幕区域坐标转换为客户区域坐标。22.函数的功能:RECT结构体函数原型:typedef struct tagRECT LONG l

26、eft; /左上角的x坐标 LONG top; /左上角的y坐标 LONG right; /右下角的x坐标 LONG bottom; /右下角的y坐标 RECT;其他说明:无23.函数的功能:改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。函数原型:CWnd:SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );其他说明:x,y为窗口左上角的坐标。cx和cy指的是窗口的高度和宽度。nFlag选择SWP_NOMOVE就忽略x,y的值,选

27、择SWP_NOZORDER就忽略pWndInsertAfter的值。24.函数的功能:改变一个指定窗口的属性函数原型:LONG SetWindowLong( HWND hWnd, / handle to window int nIndex, / offset of value to set LONG dwNewLong / new value);其他说明:第一个参数为改变窗口的句柄,第二参数为一个值的偏移量为GWL_WNDPROC时可以设置一个窗口的地址,第三个参数为新窗口的地址。函数成功返回先前的32位窗口地址的整型值。25.函数的功能:获取编辑框下一个窗口的句柄函数原型:HWND GetN

28、extWindow( HWND hWnd, / handle to current window UINT wCmd / direction);其他说明:第二个参数可以选择GW_HWNDNEXT和GW_HWNDPREV。26.函数的功能:获取窗口句柄的函数函数原型:HWND GetWindow( HWND hWnd, / handle to original window UINT uCmd / relationship);其他说明:第二参数可以取GW_HWNDLAST、GW_HWNDNEXT、GW_HWNDPREV、GW_CHILD等。27.函数的功能:获取一个句柄指向第一个具有WS_TAB

29、STOP类型的控件。函数原型:HWND GetNextDlgTabItem( HWND hDlg, / handle to dialog box HWND hCtl, / handle to known control BOOL bPrevious / direction flag);其他说明:第一个参数为对话框的句柄,第二个参数为已知控件的句柄也就是从哪一个控件开始查找。第三个参数为方向的标记为TURE时搜索先前的控件,为FALSE时搜索下一个控件。视频8 对话框 属性表单创建属性表单类 :Insert-New Class-名字叫C*Sheet,基类选择CPropertySheet-OK。如

30、何将属性页增加到属性表单当中:在属性表单的构造函数当中调用CPropertySheet:AddPage。在属性表单中创建属性页的对象和增加他们各自的头文件。如何创建一个向导对话框:步骤和创建属性表单一样,但在调用DoModal之前要先调用SetWizardMode如何在属性页中增加一个虚函数OnSetActive:右击函数的类Add Virtual Function-选择OnSetActive-Add Handler-Edit Existing。WM_INITDIALOG与WM_CREATE的区别: WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕.在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口了,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加对编辑框控件的初始化和修改。1.函数的功能:将属性页对象增加到属性表单当中函数原型:C

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1