MEDriver 示例:说明 .NET Framework 中的 COM 事件处理
更新:2007 年 11 月
MEDriver 示例阐释如何通过从非托管 COM 服务器的类型库自动生成的 .NET Framework 包装使用(从该 COM 服务器激发的)COM 事件。
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
使用 Visual Studio 生成并运行 MEDriver
在 Visual Studio IDE 中,加载解决方案文件 MEDriver.sln。
在解决方案资源管理器中右击解决方案 MEDriver。
在快捷菜单上单击“生成解决方案”。
在“调试”菜单上单击“启动”。
运行 MEDriver.exe 时,至少单击一次“启动”按钮,然后单击几次 Advise 按钮。每单击一次“Advise”按钮,都会向 Fire 事件添加一个接收器,这使显示变得更宽。如果不单击 Advise 按钮,则在显示中不会看到任何活动。
关键字
此示例说明以下关键字:
Control::CreateGraphics、Control::ClientRectangle、Graphics::DrawLine、Color::FromArgb、Mutex::WaitOne、Mutex::ReleaseMutex、Hashtable::Item、Application::Run、Button::Location、Button::Size、Button::Text、ControlCollection::AddRange