יום שני, יולי 6, 2009
This week I taught a class on video and DirectShow and sat down to prepare some demos. In this demo I show how to use the Video Mixing Render 9 (VMR9) in Windowless mode to render video on the Form of a Windows Forms application. As in my posts on MSXML I found that the smart pointers of comdef.h and comip.h really helped to clean up the code. Why, programming the VMR9 in C++ can be as elegant as C# ! You can find the complete source code here. High Level Design For...
יום שני, מאי 25, 2009
Continuing from Part 1. We are still discussing the first scenario for WPF Interop, namely using COM and Windows Forms User Controls in a WPF application. Here I will be giving some examples. In the next post I will discuss the second scenario – hosting a WPF control in a Windows Form application. You can download all the source code for Part 1 and Part 2 of this article here. Please note: All projects were prepared with Visual Studio 2010 Beta 1. WPF Application using a Simple COM Object (ATL) I used ATL...
OK. I finally managed to create the sample ATL called Polygon from the ATL Tutorial on MSDN using the Visual Studio 2010 Beta 1. The problems I mention in the previous post remain; I simply hand-coded the text that the ATL wizard failed to create (well, maybe simply is not appropriate here). Anyway, back to interop. We have two scenarios to examine: WPF using COM objects and Windows Forms User Controls Windows Forms using WPF controls Let’s start with the first. In the...
יום שבת, מאי 23, 2009
I am working on a post or two on the subject of WPF Interop with ATL and Windows Forms.
I would like to demonstrate:
ATL Simple Control in a WPF Window
ATL ActiveX in a WPF Window
Windows Form user control in a WPF Window
WPF control in a Windows Form
However, I encountered an unexpected setback: Its very difficult to create ATL projects with Visual Studio 2010 Beta 1!
The ATL Wizard doesnt add implementations in the control to methods you add to the interface.
When implementing connection points, methods of the event interface are not added to the idl, nor...