You are not logged in.

wcf.regNote.message

Lila

Beginner

  • "Lila" started this thread

Posts: 22

  • Send private message

1

Thursday, August 24th 2006, 9:20am

Mscomctl.ocx

Hallo Jungs und Mädelz,

habe folgendes Problem:

Ich benutze für ein eigenes "Speichern unter..."- Menü
die MSCOMCTL.OCX. Da ich das standard integrierte nicht verwenden darf.

Ich erstelle in VB auch nur *.exe Dateien und keine Setups, wobei ich nur die *.exe weitergeben will.

Nun ist mein Problem, dass ich die MSCOMCTL.OCX ja für meine Image-Box brauche, wenn ich es halt visuell etwa aufpeppen möchte, also mit Symbolen und dann auch andere Listviews verweden kann.

Nun gibt's ja tazächlich Rechner, die diese Datei nicht standardmäßig installiert haben.
Ich frage mich also, ob ich in VB (kein .net) die Möglichkeit habe eine Exe mit diesen Steuerelementen zu erstellen, die nicht installiert werden muss.
Wäre toll, wenn einer eine Idee hätte, denn mit den wirklichen Standard-Controls braucht man eigendlich garnicht rumhantieren und wenn es keine Möglichkeit in VB gibt, dann find ich's ja schon fast sinnlos sich ein Entweicklungstool zu kaufen, indem man nicht viel benutzen kann/darf.

Sorry, wegen der Rechtschreibfehler und vielen Dank für eure Aufmerksamkeit.

Avelyn

Trainee

Posts: 78

Location: Österreich

  • Send private message

2

Friday, September 8th 2006, 10:33pm

Du könntest die mscomctl.ocx mit deiner EXE mitliefern (oder sie zumindest zum anderweitig zur Verfügung stellen) und sie registrieren falls sie nicht vorhanden ist. Das machst du entweder mit regsvr32.exe:

Source code

1
regsrv32.exe MSCOMCTL.OXC


oder mit rundll32.exe, falls regsvr bei dem Rechner nicht vorhanden ist.

Source code

1
rundll32.exe MSCOMCTL.OCX,DllRegisterServer


Das fasste dann in ein Batchskript, dass der Benutzer notfalls ausführen muss, wenn er die mscomctl.ocx nicht hat.

Es gäbe noch einen Weg herum über die WinAPI, aber der ist lang, gefährlich, schwierig, etwas schmutzig und an manchen Stellen verträgt soviel API VB nicht mehr.
"Beware of bugs in the above code; I have only proved it correct, not tried it" - Donald Knuth

Lila

Beginner

  • "Lila" started this thread

Posts: 22

  • Send private message

3

Thursday, February 8th 2007, 8:53am

Ja, mein Problem ist halt, dass ich nur ungern irgendwas registriere und so, da ich dem Anwender möglichst ivel Arbeit abnehmen möchte und ihn auch nicht verunsichern möchte, duch dinge, die einfach so registriert werden.

Behelfe mir nun durch die recht simple Funktion:

oShell.BrowseForFolder()

die mich momentan auch zum Ziel führt.

wcf.user.socialbookmarks.titel