Gdi.h

Upload User: lidebao1
Upload Date: 2013-05-01
Package Size: 2437k
Code Size: 1k
Category: Windows Develop
Development Platform: Visual C++
  1. #if !defined(GDI_H)
  2. #define GDI_H
  3. #include <windows.h>
  4. // GDI数据结构
  5. struct GdiDS
  6. {
  7. // 网格坐标
  8. int iGridX;
  9. int iGridY;
  10. // 网格矩形区域
  11. int iWidth1;
  12. int iWidth2;
  13. int iHeight1;
  14. int iHeight2;
  15. // 设备无关位图(DIB)颜色表中的色彩的数目
  16. int nColors;
  17. // DIB信息头的字节数
  18. DWORD dwBitMapHeader;
  19. // DIB 长度和起始坐标
  20. DWORD dwLen;
  21. DWORD dwCompress;
  22. DWORD iStartPos;
  23. // DIB
  24. BITMAP DIBitmap;
  25. // DIB 信息头
  26. BITMAPINFOHEADER BMIH;
  27. // DIB信息头的指针
  28. LPBITMAPINFOHEADER lpBMIH;
  29. // 区域的设备句柄HDC
  30. HDC hMemDC;
  31. // 区域的位图句柄
  32. HBITMAP hDIBitmap;
  33. // 无压缩的DIB区域指针
  34. char *pDIB;
  35. // 指向区域DIB的变化的指针
  36. char *pDIBChange;
  37. char *pDIBChangeStart;
  38. // 指向压缩区域的DIB指针
  39. char *pDIBCompress;
  40. // 指向全局区域的DIB
  41. char *pDIBitmap;
  42. // DIB标志
  43. BOOL fDIBitmap;
  44. BOOL fChange;
  45. };
  46. // Gdi 链表
  47. struct GdiList
  48. {
  49. struct GdiDS Gdi;
  50. struct GdiList *pNext;
  51. };
  52. struct GdiList *Add_Gdi(struct GdiList *pNode,struct GdiDS Gdi);
  53. void Clear_Gdi(struct GdiList *pStart);
  54. #endif