VC学习摘要2

 
6、关于函数重载的条件:函数 的参数类型或者参数个数不同。与函数返回值没有关系。且注意一种缺省实参的情况,如(1) void func(int a, int b=5); (2) void func(int a);,也不构成重载函数,如果程序中出现func(2)来调用则非法调用。
 
7、MFC程序的 WinMain函数实在链接阶段由链接器将其链接到程序之中的。在一个单文档程序中,都会有一个CMainFrame框架类和其他几个App、Doc、 View类,后者都由C+工程名+表示类特征的后缀组成(如App、Doc、View等)。每个程序有且只有一个从WinApp继承而来的对象来表示这个 程序本身:程序先创建一个WinApp的应用程序全局对象,然后进入WinApp的构造函数,最后在进入WinMain函数。
 
8、View类对象覆盖在 Frame类对象上面,故一般不能在Frame类对象中作图。View类对象的窗口只有客户区域,且不包括工具栏、标题栏和菜单栏;Frame类窗口有客 户区域和非客户区域,其客户区域包括工具栏,其非客户区域包括标题栏和菜单栏。而不管是View对象还是Frame对象,其作图操作仅仅能在客户区域中进 行。
 

9、通过SelectClipPath()函数可以把当前的路径程作为一个剪切区域和另外一个已经存在的剪切区域(clipping region)作相应的操作(Selects the current path as a clipping region for the device context, combining the new region with any existing clipping region by using the specified mode. The device context identified must contain a closed path.)。 一般如果我们在作图的时候想在整个图形的某个部分和其他的部分有所区别,我们就可以把这部分图形放到一个路径程当中,然后利用 SelectClipPath()函数来设置一个它们互操作的模式,来达到需要的效果。路径程以函数BeginPath()开始,以EndPath结束。

 
10、 MFC数据类型:

     (1) 和Win32程序(SDK程序)共同使用的数据类型

              BOOL     布尔值,不是TRUE就是FALSE
              BSTR      32位字符指针
              BYTE      8位整数,不带正负号
              COLORREF   32位数值,代表一个颜色值
              DWORD        32位整数,不带正负号
              LONG            32位整数,带正负号
              LPARAM 32位数值,作为窗口函数或者callback函数的一个参数
              LPCSTR        32位指针,指向一个常数字符串
              LPSTR           32位指针,指向一个字符串
              LPCTSTR      32位指针,指向一个常数字符串,此字符串可移植到Unicode和DBCS(双字节字集)
              LPTSTR        32位指针,指向一个字符串,此字符串可移植到Unicode和DBCS(双字节字集)
              LPVOID         32位指针,指向一个未指定类型的数据
              LPRESULT     32位数值,作为窗口函数或者callback函数的返回值
              UINT             在Win32中是一个32位不带正负号的整数
              WNDPROC    32位指针,指向一个窗口函数
              WORD           16位整数,不带正负号
              WPARAM      窗口函数的callback函数的一个参数,在Win32中是32位
     (2)MFC独特的数据类型
              POSITION     一个数值,代表collection对象(例如数组或者链表)中的元素位置,常使用于MFC collection classes
              LPCRECT      32位指针,指向一个不变的RECT结构
 
 
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值