COlePropertyPage
Graham -- Cunningham@tgd.swissptt.ch Friday, February 23, 1996 Hi all, env : WinNT 3.51 VC4.0 I am attempting to write a COM object in MFC that uses OLE property pages= . I can get my custom interfaces to work but I would really like to use = COlePropertyPage, cause it does a lot of work for me :-) However I cant s= eem to work out how to declare that the interfaces used in COlePropertyPa= ge are part of my COM object, ie QueryInterface using my objects IUnknown= on=20 IID_ISpecifyPropertyPages fails. I have successfully implemented a class derived from COlePropertyPage. I could declare my own class to handle all the various property page inte= rfaces but I feel sure that there should be a way to use the ones in mfc.= Currently I am facing 2 choices. 1. Implement my object as an OCX cacuse then I get the propertypage stuff= for free. 2. Use the various IPropertyPage interfaces directly in my code. Any advice help gratefully recieved. Graham Cunningham=20 email : Cunningham@tgd.swissptt.ch phone : 00 41 31 338 0633
Dicky Singh -- Dicky@landmark.com Tuesday, February 27, 1996 Thought I'll add: =20 Call OleCreatePropertyFrame's parameters 2 and 3 (x and y) don't work on = 95. e.g. hr=3DOleCreatePropertyFrame( this->m_hWnd, 100/* x */, 300 /* y */, =20 L"QBA", //Query based action 1, (IUnknown **)&pIDispatch,=20 c.cElems, c.pElems,=20 GetUserDefaultLCID(),=20 0L, NULL); I was advised to write my own frame code (and that's what I plan to do, = for reasons stronger than this) and call IPropertyPage interfaces = directly. (i.e. your choice 2.) You'll have to implement = IPropertyPageSite, ISpecifyPropertyPages, IPageContainer(!!) interfaces = along with some other interfaces. ---------- From: Cunningham, Graham[SMTP:Cunningham@tgd.swissptt.ch] Sent: Friday, February 23, 1996 5:21 a To: 'mfc-l@netcom.com' Subject: COlePropertyPage Hi all, env : WinNT 3.51 VC4.0 I am attempting to write a COM object in MFC that uses OLE property = pages. I can get my custom interfaces to work but I would really like to = use COlePropertyPage, cause it does a lot of work for me :-) However I = cant seem to work out how to declare that the interfaces used in = COlePropertyPage are part of my COM object, ie QueryInterface using my = objects IUnknown on=20 IID_ISpecifyPropertyPages fails. I have successfully implemented a class derived from COlePropertyPage. I could declare my own class to handle all the various property page = interfaces but I feel sure that there should be a way to use the ones in = mfc. Currently I am facing 2 choices. 1. Implement my object as an OCX cacuse then I get the propertypage = stuff for free. 2. Use the various IPropertyPage interfaces directly in my code. Any advice help gratefully recieved. Graham Cunningham=20 email : Cunningham@tgd.swissptt.ch phone : 00 41 31 338 0633 ------------------------------ // Dicky // Dicky@Landmark.com
| Вернуться в корень Архива |