1 MessageBox(L"消息框");其中的L是什么啊?有的时候写成_T,查MSDN没有这个东西啊。
2 AssertValid   ,Dump,   SetStretchBltMod函数是那个类的,能给出原型和功能吗?我英语不好。
3 HGOABL是一种结构体吗?还是一个函数?查MSDN没明白。
4   pPal=(LPSTR)::GlobalLock(HDib)这一语句可以解释一下吗?::前面为什么没类名?他不是要和类名一起用吗?GlobalLock函数的功能是什么?
5 ULONGLONG是个什么类型啊?
6 LPVIOD是个什么指针?指向void类型?

解决方案 »

  1.   

    1)L是宏,将""里面的字转成utf16格式
    2)不知道
    3)HGLOBAL吧
    4)::可以简单认为是全局的
    5)ULONGLONG看样子是int64
    6)LPVOID简单认为是void *
      

  2.   

    补充:
    1) L是UNICODE,_T()这个宏和TEXT()是一样,是根据工程设置改变的,如果是UNICODE的_T()就是UNICODE,如果是ANSI _T()就是ANSI
    2)AssertValid ,Dump, SetStretchBltMod 是CDC的类成员,后两个是GDI函数,都有WIN API函数对应,你可以学习一下GDI
    3)HGLOBAL,就是一个句柄,就是void*
    4)::可以简单认为是全局的,GlobalLock()作用是锁定内存中指定的内存块,如果不调用解锁函数,就不会被释放
    5)ULONGLONG看样子是int64
    6)LPVOID简单认为是void *
      

  3.   

    Unicode宏
    很多定义都可以直接vc编译器中F12查看它的定义,就知道具体指什么...
      

  4.   

    Unicode宏
    很多定义都可以直接vc编译器中F12查看它的定义,就知道具体指什么...
      

  5.   

    1 MessageBox(L"消息框");其中的L是什么啊?有的时候写成_T,查MSDN没有这个东西啊。
    L, 指定为宽字符编码2 AssertValid ,Dump, SetStretchBltMod函数是那个类的,能给出原型和功能吗?我英语不好。
    AssertVaild和Dump都是MFC的基类CObject的成员函数:
    virtual void AssertValid( ) const;
    virtual void Dump(
       CDumpContext& dc 
    ) const;
    SetStretchBltMode是GDI中的函数,CDC类封装了该函数,函数名仍然是SetStretchBltMode
    int SetStretchBltMode(
      HDC hdc,           // handle to DC
      int iStretchMode   // bitmap stretching mode
    );
    3 HGOABL是一种结构体吗?还是一个函数?查MSDN没明白。
    HGOABL是MS定义的Windows 数据类型,typedef HANDLE HGLOBAL;也就是句柄,句柄的数据结构未公开4 pPal=(LPSTR)::GlobalLock(HDib)这一语句可以解释一下吗?::前面为什么没类名?他不是要和类名一起用吗?GlobalLock函数的功能是什么?
    GlobalLock锁定内存块(只有先锁定,这样你才可以操作),并返回该内存块首字节的指针,::是全局作用域标识符5 ULONGLONG是个什么类型啊?
    ULONGLONG 64位无符号整型,范围是从0到18446744073709551615 
    #if !defined(_M_IX86)
     typedef unsigned __int64 ULONGLONG;
    #else
     typedef double ULONGLONG;
    #endif
     6 LPVIOD是个什么指针?指向void类型?
    LPVOID就是void*,typedef void *LPVOID;