|
Short story: Create an irregularly shaped UserControl by generating a MaskPicture at runtime.
Longer description from old site: click here.
To be edited...
This sample, or the one from which it originally derived, was published (or at least peripherally mentioned) in the following article(s):
- Solve These Irregular Problems, Ask the VB Pro, VBPJ, September 1998
This sample uses the following API calls:
Module Library Function CPolygon.cls gdi32
kernel32
olepro32
user32BitBlt
CreateBitmap
CreateCompatibleDC
DeleteDC
DeleteObject
GetObject
GetStockObject
Polygon
SelectObject
RtlMoveMemory
OleCreatePictureIndirect
FillRect
GetDC
GetDesktopWindow
ReleaseDCPolyButton.ctl gdi32
user32Polygon
GetSysColorDon't see what you're looking for? Here's a complete API cross-reference.
Please, enjoy and learn from this sample. Include its code within your own projects, if you wish. But, in order to insure only the most recent code is available to all, I ask that you don't share the sample by any form of mass distribution. Download PolyBtn.zip, 7Kb, Last Updated: Friday, August 14, 1998