Hi,
ich hätte mal ein Problem zum intergrierten Dialogeditor von Installshield X.
Nachdem ich einen Dialog erzeugt habe kann dieser nicht in ISX angezeigt werden.( EzDefineDialog...) Auch hier im Forum wurde als einzige Lösung auf C++ verwiesen.
Mitterweile habe ich folgende Lösung:
Im Direct Editor dem angelegten Dialog eine Ressource ID verpassen z.B. 29001.
Comboboxen fehlt leider der Scrollbalken, auch ein Fehler von ISX.
Nun
Frage 1: wann werden diese Fehler behoben ohne geldmässig von Macrovision beraubt zu werden? Leider bleiben Fehler auch in Nachfolgeversionen drin, SP helfen meist nicht weiter und man zahlt, zahlt ,zahlt...
Mache diese Taktik schon seit IS 5.0 mit.
Frage 2:
Wie kann ich Ressourcen zur Laufzeit ausblenden.
Zum deaktivieren geht ja "__WinSubEnableControl(nwndDlg,ID_,0);"
Gibt' da auch was für die Eigenschaft Visible?
Merci für eventuelle Hilfe.
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Dialogeditor
Started by
scribere
, Feb 16 2005 14:18
3 replies to this topic
Posted 16 February 2005 - 20:28
Ich glaub da gibt es eine API-Funktion ShowWindow
Stefan Krüger
InstallSite.org twitter facebook
Posted 17 February 2005 - 10:04
Merci für die Antwort, aber...
ich möchte die Control Eigenschaft auf (un) sichtbar schalten.
in C z.b. [Control].Visible=FALSE;
ShowWindow(hwndHdl) kann nur ein komplettes Fenster ausblenden, oder irre ich
da.
mfg
ich möchte die Control Eigenschaft auf (un) sichtbar schalten.
in C z.b. [Control].Visible=FALSE;
ShowWindow(hwndHdl) kann nur ein komplettes Fenster ausblenden, oder irre ich
da.
mfg
Posted 17 February 2005 - 12:11
Jedes Control ist auch nur ein Window. Du brauchst das Handle von dem Control, dann knast du es unsichtbar machen. Hier ist ein (unvollständige) Auszug aus SdCustInfoEx.rul (im Verzeichnis C:\Programme\InstallShield 10.5\Script\iswi\src). Damit werden auf dem CustomInformation Dialog die Radiobuttons unsichtbar gemacht, wenn der benutzer keine Admin-Rechte hat.
CODE |
hwndDlg = CmdGetHwndDlg( szDlg ); hwndStatic = GetDlgItem( hwndDlg, IDC_STATIC_USER ); ShowWindow( hwndStatic, SW_HIDE ); hwndRB1 = GetDlgItem( hwndDlg, IDC_RADIO_ALL ); ShowWindow( hwndRB1, SW_HIDE ); hwndRB2 = GetDlgItem( hwndDlg, IDC_RADIO_ME ); ShowWindow( hwndRB2, SW_HIDE ); |
Stefan Krüger
InstallSite.org twitter facebook