VC++的基础知识.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC的基础知识

常用句柄类型及其说明句柄说明句柄说明HWND窗口句柄HDC设备环境句柄HBIMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFILE文件句柄HBRUSH画刷句柄HINSTANCE当前实例句柄HLOCAL局部内存对象句柄HGLOBAL全局内存对象句柄常用windows数据类型数据类型说明BYTE8位无符号字符PSTR32位字符指针COLORREF32位整数,表示一个颜色WORD16位无符号整数LONG32位有符号整数DWORD32位无符号整数、是WORD的两倍长度UINT32位无符号整数BOOL布尔值、值为TRUE或FALSEHANDLE句柄LPSTR32位指针、指向字符LPCSTR32位指针、指向字符串常量LPTSTR32位指针、指向字符串,此字符串可移植到Unicode和DBCS双字符集LPCTSTR32位指针、指向字符串常量,此字符串可移植到Unicode和DBCS双字符集LPVOID32位指针、可指向任何类型的数据LPRESULT32位数值、作为窗口函数或CALLBACK函数的返回类型WNDPROC32位指针、指向一个窗口函数LPARAM32位数值、作为窗口函数或CALLBACK函数的参数WPARAM作为窗口函数和CALLBACK函数的参数,在win 16中是16位,在win 32位是32位MFC基础微软基础类库(Microsoft Foundation Class Library,MFC)封装了大部分API函数,并提供了一个应用程序框架,简化和标准了Windows程序设计,所以用MFC编写Windows应用程序也成为标准Windows程序设计。 MFC约有200个类,MFC库可以分为三个主要部分:MFC类、宏以及变量(或函数)。MFC基础类及其层次结构MFC类库采用单一继承结构,从根类 CObject层层派生出绝大多数的MFC中的类Cobject根类所派生出来的类,常见的有CCDMTarget(命令相关类)、CDC设备环境类、Cmenu菜单等等。MFC中的全局函数全局函数都是以Afx为前缀:函数名功能AfxBeginThread开始一个新的线程AfxEndTread结束一个旧的线程AfxFormatString类似pringf,将字符串格式化AfxMessageBox类似Windows API函数MessageBoxAfxOutputDebugString将字符串输往除错装置AfxGetApp获取application object(CwinApp派生对象)的指针AfxGetMainWnd获取主窗体的指针AfxGetInstance获得程序的instance handleMFC应用程序的框架分析MFC把WinMain函数隐藏在应用程序的框架中,编译时会自动将该函数链接到可执行文件中。可查阅 Microsoft Visual Studio\VC98\MFC\SRC路径中,有WinMain.cpp文件,其中定义了AfxWinMain函数。基于对话框的应用程序对话框各属性及含义选项含义About box如果选择了该选项,AppWizard将为一个被称为“关于”对话框的消息框,该消息框用来显示应用程序的版本号和版本信息等Context-sensitive Help该选项决定是否让AppWizard为应用程序创建上下文相关的帮助文件3Dcontrols觉得是否在应用程序中使用具有三维阴影的用户界面Automations决定应用程序是否可以操作由其他程序实现的对象,也就是说是否可以将程序作为自动化客户ActivexX controls复选框选中,表示本程序支持ActiveX控件Windows Sockets复选框选中,加载相应的网络库文件注:StdAfx.h文件,是Visual C++工程的预编译头文件,将一些常用的并且很少修改的头文件放在StdAfx.h中可以有效的提高编译速度。应用程序对象每个应用程序必须从CwinApp派生出自己的应用程序类,并定义一个全局的对象。该应用程序类包含了Windows下应用程序的初始化,运行和结束过程。基于框架建立的应用程序必须有一个且只能有一个从CWinAPP派生的类的对象。如功能名为Demo,则在DemoApp类的源文件中,可以发现框架自动生成了应用程序对象: DemoApp theApp InitInstance()函数CwinApp类中的InitInstance()函数用于初始化实例。每次启动应用程序的一个实例,WinMain函数都要调用InitInstance()函数MFC的消息映射在MFC中,采用消息映射的结构进行结构化消息处理。消息映射就是消息与消息处理函数一对一的联系。MFC的消息映射采用消息映射宏的方式,把消息和

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档