Jump to content


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.
Photo

Dialogeditor


3 replies to this topic

scribere

scribere
  • Members
  • 9 posts

Posted 16 February 2005 - 14:18

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.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 16 February 2005 - 20:28

Ich glaub da gibt es eine API-Funktion ShowWindow

scribere

scribere
  • Members
  • 9 posts

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

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

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 );