15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


OLE Objects in a wizard.

Paul Stemper -- tardis@goldengate.net
Monday, April 08, 1996

Environment: Win95 VC 4.1

Has anyone tried to create an OLE object in a property page?  My app reads 
data from an Excel file (using OLE Automation) and then presents it to the 
user so they can pick ranges of data.  I am doing all of this in a wizard 
(i.e property page).  What I want to do, is insert an OLE object (the Excel 
sheet), and then let the user highlight the data they want.  When they 
click the Next button, I will use automation on the object to read the data 
they selected.

I can insert the Excel object into a COleDocument class without a problem, 
but I am having a problem doing the same for a Property Page (since it is 
not derived from COleDocument, I am not surprised..)

Has anyone done anything like this before?

Thanks.

Paul Stemper
tardis@goldengate.net





David W. Gillett -- DGILLETT@expertedge.com
Wednesday, April 10, 1996

> Environment: Win95 VC 4.1
> 
> Has anyone tried to create an OLE object in a property page?  My
> app reads data from an Excel file (using OLE Automation) and then
> presents it to the user so they can pick ranges of data.  I am
> doing all of this in a wizard (i.e property page).  What I want to
> do, is insert an OLE object (the Excel sheet), and then let the
> user highlight the data they want.  When they click the Next
> button, I will use automation on the object to read the data they
> selected.
> 
> I can insert the Excel object into a COleDocument class without a
> problem, but I am having a problem doing the same for a Property
> Page (since it is not derived from COleDocument, I am not
> surprised..)
> 
> Has anyone done anything like this before?

  A property page shouldn't be a document, but it might sensibly be a 
view in a case like this.  Ideally, you'd like a CPropertyPage 
variant that inherited from CDialogView rather than from CDialog, a 
CPropertyPageView.
  One of the problems with making that kind of class, though, is that 
a CView expects to be the client of a CFrame, and there's no obvious 
CFrame that a CPropertyPage is client to.  You should, however, be 
able to create a CFrame-derived child window on a CPropertyPage 
(creating and positioning it at run-time; you probably want your own 
derived class for this) and fill it with a CView-derivative bound to a 
COleDocument containing the Excel sheet OLE object.  (Whew!)

Dave




| Вернуться в корень Архива |