ActiveMovie OCX window styles (WS_BORDER) in an MFC OCX
Talin Bingham -- tbingham@wasatchnet.com Monday, February 24, 1997 Environment: VC++ 4.2b, Win 95, NT 4.0 I have created an MFC based ActiveX control that contains the Microsoft ActiveX ActiveMovie 1.0 OCX. I inserted the ActiveMovie OCX into my form and then assigned a member variable to the ActiveMovie control. I have generated the wrapper class for the ActiveMovie control using classwizard. Then I added //{{AFX_MSG(CActiveMovie) //}}AFX_MSG DECLARE_MESSAGE_MAP() //{{AFX_VIRTUAL(CActiveMovie) //}}AFX_VIRTUAL to the header file and: BEGIN_MESSAGE_MAP(CActiveMovie, CWnd) //{{AFX_MSG_MAP(CActiveMovie) //}}AFX_MSG_MAP END_MESSAGE_MAP() to the cpp file. Everything in my OCX is working fine: I can specify my video file and it plays nicely. I can control all of the properties that I am interested in except the border. All I want to do now is remove the border from the ActiveMovie OCX control. Everything I have read says that this is possible in Visual Basic, but only in edit mode. I can't seem to modify the border property in edit or run-time mode under VC++. I've even tried using ClassWizard to add the PreCreateWindow function to my wrapper class for the ActiveMovie control. It never gets invoked... How can I get rid of the ActiveMovie border??? Any help would be greatly appreciated. Best regards, Talin Bingham Wasatch Interactive Learning tbingham@wasatchnet.com or
Kevin Johnson -- kevinj@microcrafts.com Tuesday, February 25, 1997 [Mini-digest: 2 responses] I haven't used the ActiveMovie OCX, but I have removed the border from the WebBrowser control. I first ran the application and used Spy to determine which window was showing the border I didn't like. Then I determined how to get hold of that window and finally removed the WS_EX_CLIENTEDGE from that windows extended styles. Perhaps you can use a similar method for the ActiveMovie OCX? --Kevin >---------- >From: Talin Bingham[SMTP:tbingham@wasatchnet.com] >Sent: Monday, February 24, 1997 15:27 >To: mfc-l@netcom.com >Subject: ActiveMovie OCX window styles (WS_BORDER) in an MFC OCX > >Environment: VC++ 4.2b, Win 95, NT 4.0 > >I have created an MFC based ActiveX control that contains the >Microsoft ActiveX ActiveMovie 1.0 OCX. I inserted the ActiveMovie >OCX into my form and then assigned a member variable to the >ActiveMovie control. I have generated the wrapper >class for the ActiveMovie control using classwizard. Then I added > > //{{AFX_MSG(CActiveMovie) > //}}AFX_MSG > DECLARE_MESSAGE_MAP() > > //{{AFX_VIRTUAL(CActiveMovie) > //}}AFX_VIRTUAL > >to the header file and: > >BEGIN_MESSAGE_MAP(CActiveMovie, CWnd) > //{{AFX_MSG_MAP(CActiveMovie) > //}}AFX_MSG_MAP >END_MESSAGE_MAP() > >to the cpp file. > >Everything in my OCX is working fine: I can specify my video >file and it plays nicely. I can control all of the properties that >I am interested in except the border. > >All I want to do now is remove the border from the ActiveMovie >OCX control. Everything I have read says that this is possible in >Visual Basic, but only in edit mode. I can't seem to modify the border >property in edit or run-time mode under VC++. I've even tried using >ClassWizard to add the PreCreateWindow function to my wrapper class >for the ActiveMovie control. It never gets invoked... > >How can I get rid of the ActiveMovie border??? > >Any help would be greatly appreciated. > >Best regards, > >Talin Bingham >Wasatch Interactive Learning >tbingham@wasatchnet.com or > > > > -----From: splinta@cix.compulink.co.uk (Philip Beck) In-Reply-To: <199702242331.QAA13164@mailhub.aros.net> In PreCreateWindow() try removing the border style after you call the base class... Phil.
Talin Bingham -- tbingham@wasatchnet.com Thursday, March 06, 1997 I've finally got the answer to my question. After trying everything I could think of and a couple of suggestions from the readers here, I called Microsoft support to find out how to remove the border style from the ActiveMovie control embedded in my VC++ 4.2b MFC app. And the answer is... You can't!!! Microsoft has verified that this is a bug in the ActiveMovie 1.0 control. Microsoft support has no estimated fix date. Like it or not, you get a border when embedding (or dynamically creating) the ActievMovie 1.0 control in your VC++ app. Best regards, Talin Bingham Wasatch Interactive Learning tbingham@wasatchnet.com ---------- > From: Talin Bingham> To: mfc-l@netcom.com > Subject: ActiveMovie OCX window styles (WS_BORDER) in an MFC OCX > Date: Monday, February 24, 1997 4:27 PM > > Environment: VC++ 4.2b, Win 95, NT 4.0 > > I have created an MFC based ActiveX control that contains the > Microsoft ActiveX ActiveMovie 1.0 OCX. I inserted the ActiveMovie > OCX into my form and then assigned a member variable to the > ActiveMovie control. I have generated the wrapper > class for the ActiveMovie control using classwizard. Then I added > > //{{AFX_MSG(CActiveMovie) > //}}AFX_MSG > DECLARE_MESSAGE_MAP() > > //{{AFX_VIRTUAL(CActiveMovie) > //}}AFX_VIRTUAL > > to the header file and: > > BEGIN_MESSAGE_MAP(CActiveMovie, CWnd) > //{{AFX_MSG_MAP(CActiveMovie) > //}}AFX_MSG_MAP > END_MESSAGE_MAP() > > to the cpp file. > > Everything in my OCX is working fine: I can specify my video > file and it plays nicely. I can control all of the properties that > I am interested in except the border. > > All I want to do now is remove the border from the ActiveMovie > OCX control. Everything I have read says that this is possible in > Visual Basic, but only in edit mode. I can't seem to modify the border > property in edit or run-time mode under VC++. I've even tried using > ClassWizard to add the PreCreateWindow function to my wrapper class > for the ActiveMovie control. It never gets invoked... > > How can I get rid of the ActiveMovie border??? > > Any help would be greatly appreciated. > > Best regards, > > Talin Bingham > Wasatch Interactive Learning > tbingham@wasatchnet.com or > >
Become an MFC-L member | Вернуться в корень Архива |