Hi!
Using the sample code in the tutorial
"http://www.tramontana.co.hu/wix/lesson10.php" I have managed to fill a
listbox with values from a c++ dll. I would like to use a ComboBox instead
but can not get it to work.
I have tried the following:
<Dialog Id="InstallDlg" Width="370" Height="270" Title="[ProductName]
[Setup]" NoMinimize="yes">
...
<Control Id="FillListbox" Type="ListBox" X="8" Y="68" Width="300"
Height="60" Property="LISTBOXVALUES" TabSkip="no" Indirect="no">
</Control>
</Dialog>
(That is changing the Type to ComboBox)
and in the c++ code
extern "C" UINT __stdcall FillPackageList (MSIHANDLE hInstall) {
HRESULT hResult = WcaInitialize (hInstall, "FillPackageList");
if (FAILED (hResult)) return ERROR_INSTALL_FAILURE;
MSIHANDLE hTable = NULL;
MSIHANDLE hColumns = NULL;
hResult = WcaAddTempRecord (&hTable, &hColumns, L"ComboBox", 0, 3,
L"LISTBOXVALUES", 1, L"C:\\Program Files\\Common Files\\GeoSE\\Norden\\");
hResult = WcaAddTempRecord (&hTable, &hColumns, L"ComboBox", 0, 3,
L"LISTBOXVALUES", 2, L"C:\\Program Files\\Common Files\\GeoSE\\Sverige\\");
if (hTable)
MsiCloseHandle (hTable);
if (hColumns)
MsiCloseHandle (hColumns);
return WcaFinalize (hResult);
} // FillPackageList
(Changing the third parameter in the WcaAddTempRecord from ListBox to
ComboBox)
When a run the MSI there is an error and the log says
Action start 13:21:40: FillPackageList.
MSI (c) (04:08) [13:21:40:489]: Invoking remote custom action. DLL:
C:\DOCUME~1\haol\LOCALS~1\Temp\MSI14C8.tmp, Entrypoint: FillPackageList
MSI (c) (04:2C) [13:21:40:489]: Cloaking enabled.
MSI (c) (04:2C) [13:21:40:489]: Attempting to enable all disabled priveleges
before calling Install on Server
MSI (c) (04:2C) [13:21:40:489]: Connected to service for CA interface.
MSI (c) (04!D8) [13:21:40:582]: Note: 1: 2205 2: 3: ComboBox
MSI (c) (04!D8) [13:21:40:582]: Note: 1: 2228 2: 3: ComboBox 4: SELECT *
FROM `ComboBox`
FillListbox: Error 0x8007064f: failed to open view on database
FillListbox: Error 0x8007064f: failed to openexecute temp view with query
SELECT * FROM `ComboBox`
MSI (c) (04!D8) [13:21:40:582]: Note: 1: 2205 2: 3: ComboBox
MSI (c) (04!D8) [13:21:40:582]: Note: 1: 2228 2: 3: ComboBox 4: SELECT *
FROM `ComboBox`
FillListbox: Error 0x8007064f: failed to open view on database
FillListbox: Error 0x8007064f: failed to openexecute temp view with query
SELECT * FROM `ComboBox`
Action ended 13:21:40: FillPackageList. Return value 3.
Action ended 13:21:40: INSTALL. Return value 3.
MSI (c) (04:BC) [13:21:40:582]: Destroying RemoteAPI object.
MSI (c) (04:2C) [13:21:40:582]: Custom Action Manager thread ending.
Have I missed something basic here? I thought that filling a ListBox and a
ComboBox would be almost identical...
Best regards Hans
--
View this message in context:
http://www.nabble.com/ListBox-vs-ComboBox-tf4304757.html#a12253311
Sent from the wix-users mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users