|
|
1.1 root 1: Sample: Using Region-Related API Functions
2:
3: Summary:
4:
5: The REGIONS sample demonstrates various region-related API
6: functions, and allows a user to create rectangular,
7: elliptic, and multi-polygon regions. In addition, hit-
8: testing a region and combining regions using the different
9: region-combination modes is demonstrated.
10:
11: More Information:
12:
13: When the program has started, create a region by choosing
14: one of the items in the Create submenu. At this point, items
15: in the Options submenu will be enabled, and hit-testing,
16: inversion, and other actions can be performed on the region.
17:
18: When a second region is created, items in the Combine
19: submenu will be enabled. Choosing one of these items causes
20: CombineRgn to be called with the specified combine mode, and
21: the two regions are merged into one.
22:
23: It is possible to create up to three regions at a time.
24: Items in the Options submenu always apply to the most
25: recently created (or combined) region. The Erase item
26: deletes all existing regions. Items in the Combine submenu
27: always apply to the two most recently created (or combined)
28: regions.
29:
30: The following is a list of the Win32 API functions used in
31: this sample:
32:
33: BeginPaint GetCapture PtInRegion
34: CheckMenuItem GetClientRect Rectangle
35: CombineRgn GetDC RectInRegion
36: CreateEllipticRgn GetMenu RegisterClass
37: CreateEllipticRgn GetMessage ReleaseCaptur
38: Indirect e
39: CreatePen GetRgnBox SelectObject
40: CreatePolygonRgn GetStockObjec SetCapture
41: t
42: CreatePolyPolygon GetSubMenu SetDlgItemTex
43: Rgn t
44: CreateRectRgn InvalidateRec SetRectRgn
45: t
46: CreateSolidBrush InvertRgn SetROP2
47: CreateWindow LoadCursor ShowWindow
48: DeleteObject LoadIcon TranslateMess
49: age
50: ReleaseDC LocalAlloc UpdateWindow
51: DialogBox LocalFree wsprintf
52: DispatchMessage LocalHandle
53: EnableMenuItem MessageBeep
54: EndDialog MessageBox
55: EndPaint OffsetRgn
56: FillRgn PolyPolygon
57: FrameRgn PostQuitMessa
58: ge
59:
60:
61:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.