![]() |
TBitmap und NonVcl
Nur mal Interesse halber.
In wie weit widerspricht sich das wenn man TBitmap anstelle von HBitmap verwendet? (also reines WinApi) Sollte man konsequent darauf verzichten ? Und anstelle dessen nur Graphics verwenden. Sollte sich das widersprechen muss ich wohl noch etwas an meiner ScrollBox basteln. Die zwar intern kein TBitmap verwendet aber halt im Example selbst. gruss |
AW: TBitmap und NonVcl
Wenn du die Anwendung mit NonVcl klein halten willst, kannst du TBitmap natürlich raus lassen um nicht die VCL, in dem Fall die Unit Vcl.Graphics, einbinden zu müssen.
Ansonsten erstelle ich um die API-Handles gerne mal ein TCanvas oder TBitmap um diese einfacher zu nutzen. |
AW: TBitmap und NonVcl
Zitat:
Ich halte mich innerhalb meiner DLL an die Win32 API. Ich denke mal in den Beispielen TBitmap zu verwenden dürfte nicht so ein Problem sein wenn man von der größe einer Datei mal absieht. Ich habe die Frage mal so hingeworfen da man eigentlich VCL und WIN32 Api nicht mixen sollte. Letztendlich tut aber die VCL auch nichts anderes. Ohne die WIn32 API kommt die VCL auch nicht aus. gruss |
AW: TBitmap und NonVcl
Zitat:
|
AW: TBitmap und NonVcl
Zitat:
Du sagst doch selbst das man mit der VCL an seine grenzen stößt. (Ohne teure Zusatz Komponente). Nebenbei ich werde noch einen Designer entwerfen mit dem man meine Visuellen Komponente incl. Window zusammen stellen kann ohne das man alles jedes Mal von Hand im Code machen muss. Ist schwierig aber umsetzbar. Im Moment bin ich mit einer ProgressBar dran. Zitat:
Zitat:
Luckie ist einer der dieser Meinung ist/war. gruss |
AW: TBitmap und NonVcl
Zitat:
Ob man die für deine Zwecke umfunktionieren könnte, wäre die Frage. |
AW: TBitmap und NonVcl
Es kommt beim Mischen natürlich immer darauf an, dass man weiss was man tut ;) Sonst könnte es an manchen Stellen passieren, dass man mit direkten API Aufrufen zu via VCL erstellten Ressourcen Dinge verdreht, ohne dass das zugehörige VCL-Objekt davon etwas merkt, und sich fortan nicht mehr so nett verhält. Kommt aber immer sehr individuell auf die konkret eingesetzten Klassen und Operationen an. Rein technisch ist das kein Problem, man muss nur die Fallstricke sehr genau kennen. Und das tun die meisten (mir inklusive) nicht überall.
|
AW: TBitmap und NonVcl
TBitmap ist nicht VCL. (Visual Control Library)
TBitmap ist NonVCL bzw. RTL, da nicht visible. :stupid: PS: Man kann auch mit der VCL eine TForm erstellen, bindet dann diese Ressource (DFM) in sein Programm ein und dann ist es nicht verboten diese DFM selber zu parsen und daraus zur Laufzeit eine NonVCL-Form zu generieren, oder vorher sich daraus einen Quellcode generieren zu lassen, der diese Form dann erstellt. ![]() Oder man baut sich NonVCL-Ersatzklassen (von TComponent abgeleitet) mit den selben Namen/Alias und gleichen Property (die, welche nötig sind) und kann sich dann vom DFM-Loader diese Komponenten aus der DFM-Erstellen lassen. |
AW: TBitmap und NonVcl
Zitat:
Ich schätze das 2. sollte TBitmap heißen ;) |
AW: TBitmap und NonVcl
Zitat:
Denke auch nicht das Wenn ich eine Komponente Kaufe es gern gesehen würde wenn ich deren Skins, Code was auch immer für eigene Zwecke missbrauche. Auf meine weise trete ich niemanden auf den Schlips. Wo bleibt dann der Spaß? ;) Ich denke zwar nicht das die Leute hier mit meinen Projekten allzu viel anfangen können. Aber zumindest haben doch einige von meinen Beiträgen bzg. NonVcl sich etwas abschauen können. Zitat:
Dann dürfte es kein Problem sein :) gruss |
AW: TBitmap und NonVcl
Also TBitmap ist zumindestens kein VCL.
Aber es kommt darauf an, was man als NonVCL ansieht und wie weit man das treibt. * nur ohne VCL die Forms selber gemacht * oder auch ohne viele andere "große" Funktionen/Klassen Man kann auch auf Indy, die Exceptionbehandlung (SysUtils), TStringList, Generics und Vieles mehr verzichten und alles selber machen. Zitat:
TImage wäre ja VCL :stupid: |
AW: TBitmap und NonVcl
Zitat:
gruss |
AW: TBitmap und NonVcl
Die VCL verbirgt viel vor dem Programmierer. Man weiß aber nicht genau was, ohne die Sourcen genau zu studieren. wenn man das jetzt mit NonVCL mischt, könnte sich das irgendwo beißen oder zu Nebeneffekten führen und man weiß nicht warum. Beispielsweise fehlt dann irgendwo das TApplication Objekt oder was auch immer. Idee der NonVCL Programmierung ist es ja, die Exe-Dateien möglichst klein zu halten. (Ob sinnvoll oder nicht und aus welchen Gründen man das macht, sei mal dahingestellt.) Wenn ich jetzt die VCL einbinde, habe ich gegebenenfalls wieder die ganzen Units drin, die die Exe-Datei so aufblähen.
|
AW: TBitmap und NonVcl
Zitat:
Zitat:
Zitat:
|
AW: TBitmap und NonVcl
Zitat:
Nur halt nicht bei meinem Testprojekt. ;) Wenn ich noch keine Progressbar habe dann muss ich wohl oder über auf die VCL zugreifen. Aber ich bin dabei. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz