>Is there any way to avoid using an activex control to do this.
Yes, you can use MCI commands directly. There is a _videoplayer foundation class and sample in ...\Samples\Solution\Forms\mci_play.scx. Some info can be found also in MSKB#
Q124775 and MSKB#
Q136763.