To avoid problems with registering MSCOMCTL.OCX and MSCOMCT2.OCX, I want to use "Reg Free COM" to deploy these files.
( My notes on Reg-Free-COM: )
I have created the proper .MANIFEST file, and embedded it in my .EXE
It seems to work correctly:
1) Vista doesn't complain about the manifest (it did complain when I had errors in the manifest)
2) the Tree displays, and the DatePicker displays when they should.
3) My code fills the Tree with all the stuff that should be in it, and the date in the DatePicker is correctly set by code.
However, they both seem completely unresponsive to the mouse... click on them all I want, and they don't do anything!
It's infuriating! I've read reams of pages of info, and tried everything I can imagine, but I just can't get them to work.
Does anyone here who is more knowledgeable about the internals of ActiveX controls have any idea what I should try?
Here is the manifest I'm using:
- Bill
Get the best answers to your questions -- See FAQ481-4875.
( My notes on Reg-Free-COM: )
I have created the proper .MANIFEST file, and embedded it in my .EXE
It seems to work correctly:
1) Vista doesn't complain about the manifest (it did complain when I had errors in the manifest)
2) the Tree displays, and the DatePicker displays when they should.
3) My code fills the Tree with all the stuff that should be in it, and the date in the DatePicker is correctly set by code.
However, they both seem completely unresponsive to the mouse... click on them all I want, and they don't do anything!
It's infuriating! I've read reams of pages of info, and tried everything I can imagine, but I just can't get them to work.
Does anyone here who is more knowledgeable about the internals of ActiveX controls have any idea what I should try?
Here is the manifest I'm using:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="MYPROG.EXE" processorArchitecture="X86" type="win32" version="15.00.38.0" />
<file name="mscomctl.ocx">
<typelib tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" version="2.0" flags="CONTROL,HASDISKIMAGE" helpdir="" />
<comClass clsid="{1EFB6596-857C-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.TabStrip" description="Microsoft TabStrip Control">
<progid>MSComctlLib.TabStrip.2</progid>
</comClass>
<comClass clsid="{66833FE6-8583-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.Toolbar" description="Microsoft Toolbar Control">
<progid>MSComctlLib.Toolbar.2</progid>
</comClass>
<comClass clsid="{8E3867A3-8586-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.SBarCtrl" description="Microsoft StatusBar Control">
<progid>MSComctlLib.SBarCtrl.2</progid>
</comClass>
<comClass clsid="{35053A22-8589-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.ProgCtrl" description="Microsoft ProgressBar Control">
<progid>MSComctlLib.ProgCtrl.2</progid>
</comClass>
<comClass clsid="{C74190B6-8589-11D1-B16A-00C0F0283628}"
tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}"
threadingModel="Apartment"
progid="MSComctlLib.TreeCtrl"
description="Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."
miscStatus="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,setclientsitefirst"
>
<progid>MSComctlLib.TreeCtrl.2</progid>
</comClass>
<comClass clsid="{BDD1F04B-858B-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.ListViewCtrl" description="Displays a collection of ListItems such as files or folders.">
<progid>MSComctlLib.ListViewCtrl.2</progid>
</comClass>
<comClass clsid="{2C247F23-8591-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.ImageListCtrl" description="Contains a collection of ListImage objects, each of which can be referred to by its index or key">
<progid>MSComctlLib.ImageListCtrl.2</progid>
</comClass>
<comClass clsid="{F08DF954-8592-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.Slider" description="A calibrated control with a slider for setting or selecting values.">
<progid>MSComctlLib.Slider.2</progid>
</comClass>
<comClass clsid="{DD9DA666-8594-11D1-B16A-00C0F0283628}" tlbid="{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComctlLib.ImageComboCtl" description="Microsoft ImageComboBox Control">
<progid>MSComctlLib.ImageComboCtl.2</progid>
</comClass>
</file>
<file name="MSCOMCT2.OCX">
<typelib tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}" version="2.0" flags="CONTROL,HASDISKIMAGE" helpdir="" />
<comClass clsid="{B09DE715-87C1-11D1-8BE3-0000F8754DA1}" tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComCtl2.Animation" description="Animation Control">
<progid>MSComCtl2.Animation.2</progid>
</comClass>
<comClass clsid="{603C7E80-87C2-11D1-8BE3-0000F8754DA1}" tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComCtl2.UpDown" description="UpDown Control">
<progid>MSComCtl2.UpDown.2</progid>
</comClass>
<comClass clsid="{232E456A-87C3-11D1-8BE3-0000F8754DA1}"
tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComCtl2.MonthView" description="Microsoft MonthView Control" miscStatus="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,setclientsitefirst">
<progid>MSComCtl2.MonthView.2</progid>
</comClass>
<comClass clsid="{20DD1B9E-87C4-11D1-8BE3-0000F8754DA1}"
tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}"
threadingModel="Apartment"
progid="MSComCtl2.DTPicker"
description="Microsoft Date and Time Picker Control"
miscStatus="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,setclientsitefirst"
>
<progid>MSComCtl2.DTPicker.2</progid>
</comClass>
<comClass clsid="{FE38753A-44A3-11D1-B5B7-0000C09000C4}" tlbid="{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}" threadingModel="Apartment" progid="MSComCtl2.FlatScrollBar" description="Microsoft Flat Scrollbar Control">
<progid>MSComCtl2.FlatScrollBar.2</progid>
</comClass>
</file>
</assembly>
- Bill
Get the best answers to your questions -- See FAQ481-4875.