随笔-19  评论-2  文章-0  trackbacks-0

2009-9-2
===========================
《深入解析MFC》笔记 3. MFC实用类
===========================
   
    类CString
        · Find() —— 查找子串或字符。
        · FindOneOf( char * ) —— 查找参数字符串中出现的第一个字符
        · ReverseFind() —— 从字符串的右端开始向左查找。
        · Format() —— 参数类同printf。
                          char name[20] = "Bob"; int age = 21;
                          printf( "Hello %s, you are %d years old\n", name, age );
                                Hello Bob, you are 21 years old
                         %s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里. 不同的"%-codes"表示不同的变量类型, 也可以限制变量的长度.
                            %c 字符                                            %d 带符号整数                      %i 带符号整数                             %e 科学计数法, 使用小写"e"
                            %E 科学计数法, 使用大写"E"               %f 浮点数                             %g 使用%e或%f中较短的一个
                            %G 使用%E或%f中较短的一个            %o 八进制                             %s 一串字符
                            %u 无符号整数                                  %x 无符号十六进制数, 用小写字母                                       %X 无符号十六进制数, 用大写字母
                            %p 一个指针                                     %n 参数应该是一个指向一个整数的指针
                            指向的是字符数放置的位置
                            
                            一个位于一个%和格式化命令间的整数担当着一个最小字段宽度说明符,并且加上足够多的空格或0使输出足够长.
                            如果你想填充0,在最小字段宽度说明符前放置0. 你可以使用一个精度修饰符,它可以根据使用的格式代码而有不同的含义.

                            用%e, %E和 %f,精度修饰符让你指定想要的小数位数. 例如,
                                %12.6f
                            将会至少显示12位数字,并带有6位小数的浮点数.
                            用%g和 %G, 精度修饰符决定显示的有效数的位数最大值.
                            用%s,精度修饰符简单的表示一个最大的最大长度, 以补充句点前的最小字段长度.
   
    一些简单类:
        值的类型                            结构                                                 源文件
        CPoint                              POINT(struct tagPoint)                     afxwin1.inl
        CRect                                RECT(struct tagRECT)                       afxwin1.inl, wingdix.cpp
        CSize                                 SIZE(struct tagSIZE)                         afxwin1.inl
        CTime                               time_t operations                             afx.inl,  timecore.cpp
        CTimeSpan                       time_t  math                                     afx.inl,  timecore.cpp
       
    MFC集合类
        数组array、 链表list 、 映射表map
       
        C*Array           *= Byte    /DWord     /Uint(unsigned int)     /Ob(CObject)     /String       /Word
        C*List              *= Ob(OCObject* )     /Ptr(void*)    / String                
        CMap*            *=PtrToPtr     /StringToOb     /StringToPtr        /StringToString     /WordToOb       /WordToPtr
       
       
    CFile家族: MFC对文件的访问
        CFile
            · AfxFullPath —— 将一个文件路径转化成绝对路径。
            · AfxGetRoot —— 解析一个UNC(Uniform Nameing Convention)路径或一个旧式路径,得到卷标名。
            · AfxComparePath —— 比较两个路径是否一样。
            · AfxGetFileTitle —— 从路径中解析出文件名。
           
        CStdio File (支持文件缓冲)
            ReadString()                WriteString()
             
        CMemFile
       
       
    CException
        · CArchiveException —— 序列化异常。
        · CDaoException —— DAO(数据访问对象)异常。
        · CDBException —— 数据库异常
        · CFileException —— 文件异常
        · CMemoryException —— 内存异常
        · CNotSupportedException —— 某些内容不支持
        · COleDispatchException —— OLE分发(自动化)异常
        · COleException —— OLE异常
        · CResourceException —— Windows资源问题
        · CUserException —— 用户产生的异常
            GetErrorMessage()  返回一个缓冲区,缓冲区内存存放着描述异常的字符串;
            ReportError()  用一个Windows消息框显示异常信息字符串

 

posted on 2010-03-15 23:04 Euan 阅读(1162) 评论(0)  编辑 收藏 引用 所属分类: windows

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理