|
|
1.1 ! root 1: /* These defines determine the meaning of the fFlags variable. The low byte ! 2: * is used for the various types of "boxes" to draw. The high byte is ! 3: * available for special commands. ! 4: */ ! 5: ! 6: #define SL_BOX 1 /* Draw a solid border around the rectangle */ ! 7: #define SL_BLOCK 2 /* Draw a solid rectangle */ ! 8: ! 9: #define SL_EXTEND 256 /* Extend the current pattern */ ! 10: ! 11: #define SL_TYPE 0x00FF /* Mask out everything but the type flags */ ! 12: #define SL_SPECIAL 0xFF00 /* Mask out everything but the special flags */ ! 13: ! 14: // Temporary porting macros ! 15: ! 16: #define INT2DWORD DWORD ! 17: typedef POINTS MPOINT; ! 18: #define MAKEMPOINT(l) (*((MPOINT *)&(l))) ! 19: #define MPOINT2POINT(mpt, pt) ((pt).x = (mpt).x, (pt).y = (mpt).y) ! 20: #define POINT2MPOINT(pt, mpt) ((mpt).x = (SHORT)(pt).x, (mpt).y = (SHORT)(pt).y) ! 21: ! 22: ! 23: int APIENTRY StartSelection(HWND, MPOINT, LPRECT, int); ! 24: int APIENTRY UpdateSelection(HWND, MPOINT, LPRECT, int); ! 25: int APIENTRY EndSelection(MPOINT, LPRECT); ! 26: int APIENTRY ClearSelection(HWND, LPRECT, int);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.