POLYGON 示例:ATL 教程
更新:2007 年 11 月
POLYGON 示例展示如何为 ATL 控件实现自定义属性、事件、属性页和对象安全。请通读 ATL 教程以逐步创建此控件。
POLYGON 属性示例是此示例的属性化版本。
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
生成并运行此示例
打开解决方案文件 Polygon.sln。
从“生成”菜单中单击“生成”。
示例生成后,在 Web 浏览器中打开 PolyCtl.htm,试验“多边形”(Polygon) 控件。如果单击多边形的内部,则边数增加。如果单击多边形的外部,则边数减少。
可以在 ActiveX 控件测试容器中测试“多边形”控件。有关访问测试容器和用它来测试控件的详细信息,请参见用测试容器测试属性和事件。
关键字
此示例使用以下关键字:
ATLASSERT、ATLTRACE、auxWireSphere、BEGIN_COM_MAP、BEGIN_CONNECTION_POINT_MAP、BEGIN_MSG_MAP、BEGIN_OBJECT_MAP、BEGIN_PROPERTY_MAP、CComCoClass、CComControl、CComModule::GetClassObject、CComModule::GetLockCount、CComModule::Init、CComModule::RegisterServer、CComModule::Term、CComModule::UnregisterServer、CComObjectRoot、ChoosePixelFormat、CoTaskMemAlloc、CreateContext、CreateRGBPalette、DECLARE_GET_CONTROLLING_UNKNOWN、DECLARE_REGISTRY_RESOURCEID、DeleteObject、DescribePixelFormat、DisableThreadLibraryCalls、DrawText、END_CONNECTION_POINT_MAP、END_OBJECT_MAP、FireViewChange、GetClientRect、GetPixelFormat、glBegin、glClear、glClearColor、glClearDepth、glColor3f、glEnable、glEnd、glFinish、glLoadIdentity、glMatrixMode、glPopMatrix、glPushMatrix、glRotatef、glTranslatef、gluPerspective、glVertex3f、IDispatchImpl、IObjectSafetyImpl、IOleControlImpl、IOleInPlaceActiveObjectImpl、IOleInPlaceObjectWindowlessImpl、IOleObjectImpl、IPersistStorageImpl、IPersistStreamInitImpl、IViewObjectExImpl、joyReleaseCapture、joySetThreshold、memcpy、OBJECT_ENTRY、PIXELFORMATDESCRIPTOR、RealizePalette、ReleaseCapture、SelectPalette、SetBkMode、SetCapture、SetTextColor、SwapBuffers、USES_CONVERSION、wglCreateContext、wglDeleteContext、wglGetCurrentDC、wglMakeCurrent