Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Flexgrid Control

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.03.2003, 11:45 Uhr
domi73



Ich hätte eine Frage und ich hoffe dass Ihr mir weiter helfen könnt.

In meine Anwendung habe ich ein FlexGrid Control eingebaut. Alles funktioniert gut nur jetzt habe ich versucht die exe-File auf einen anderen Rechner laufen zu lassen und da wird die FlexGrid gar nicht angezeigt. Es gibt keine Fehlermeldung. Muss auf dem Rechner irgenwas installiert sein? Ich hätte gedacht dass das Programm auch so funktioniert.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.03.2003, 13:29 Uhr
~christian
Gast


Hi!

Das Flexgrid ist ein ActiveX Steuerelement, welches sich in einer DLL befindet, die die Endung OCX hat. Diese OCX Datei muss auch auf dem Zielrechner vorhanden sein. Da es sich bei einem AX Element um ein komplexeres COM Objekt handelt muss dieses wie jedes andere COM Objekt auch in der Registry richtig verzeichnet sein. Jede COM DLL sollte die Funktion RegisterServer(..) exportieren. Ein Aufruf dieser Funktion genügt und die COM DLL registriert sich selbst. Dann kann das Steuerelement ordnungsgemäß verwendet werden.
Am einfachsten machst du folgendes:
Du kopiert die OCX Datei (leider weiß ich nicht wie die genau heißt, ich kann aber nach 20:00Uhr mal zu Hause nachsehen) in das Systemverzeichnis des Zielrechners. Anschließend gehst du auf Ausführen... und rufst die FUnktion RegSvr32 auf.
Hier eine kleine Beschreibung dazu von Microsoft aus dem Netz:


C++:

Regsvr32
This command-line tool registers .dll files as command components in the registry.

Syntax
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname

Parameters
/u
Unregisters server.
/s
Specifies regsvr32 to run silently and to not display any message boxes.
/n
Specifies not to call DllRegisterServer. You must use this option with /i.
/i:cmdline
Calls DllInstall passing it an optional [cmdline]. When used with /u, it calls dll uninstall.
dllname
Specifies the name of the dll file that will be registered.
/?
Displays help at the command prompt.
Examples
To register the .dll for the Active Directory Schema, type:

regsvr32 schmmgmt.dll




Ich hoffe du kommst klar!

Grüße, Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.03.2003, 08:59 Uhr
domi73



Danke Christian,

ich habe noch nicht ausprobiert aber ich werde es gleich tun.
Ich Frage mich ob ein kleines Setupprogramm existiert das diese Installation macht. Es ist nicht so schön für die Bnutzer dass sie diese Registrierung selber machen.
Ich glaube die Datei hat den Namen MSFlxGrd.ocx . Kann man ein Batch-File machen ?

Wenn du eine Lösung hast???????????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.03.2003, 10:31 Uhr
domi73



Noch eine Frage:

besteht die Möglichkeit eine .ocx-Datei im Projekt statisch zu binden?

Schöne Grüße
Dominic
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.03.2003, 10:36 Uhr
~christian
Gast


Hi!

Soweit ich weiß kann man OCX Dateien nicht einbinden, aber das ist ja auch nicht der Sinn der Sache. Man kann aber normalerweise mit einem Setupprogramm (z.B. Installshield) das Programm regsvr32 aufrufen, so dass die OCX automatisch in die Registry eingetragen wird.

Grüße, Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.03.2003, 14:35 Uhr
domi73



Danke Christian ich habe es geschaft.

Grüße Dominic
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: