|
|
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.