Entwickler-Ecke
Windows API - GetLayeredWindowAttributes not found
JnZn558 - Fr 04.06.10 09:49
Titel: GetLayeredWindowAttributes not found
GetLayeredWindowAttributes ist nicht in windows.pas drin. wieso denn nicht
noch ne frage, kann ich klassefunktion auch GetLayeredWindowAttributes benennen oder geht es nicht?
jaenicke - Fr 04.06.10 10:45
Es sind eben nicht alle API-Funktionen direkt enthalten. Dafür gibt es eben die
MSDN Doku [
http://msdn.microsoft.com/en-us/library/ms633508.aspx] und die entsprechenden SDK Headerdateien, damit man sich solche Sachen schnell selbst deklarieren kann.
JnZn558 hat folgendes geschrieben : |
| noch ne frage, kann ich klassefunktion auch GetLayeredWindowAttributes benennen oder geht es nicht? |
Du kannst deine Funktionen prinzipiell benennen wie du willst. Nur ist es wenig sinnvoll andere Funktionen so zu nennen wie bereits vorhandene (ob nun in Windows.pas enthalten oder nicht).
Wenn du die Funktion selbst entsprechend der Doku deklarierst, dann sollte die natürlich auch GetLayeredWindowAttributes heißen.
JnZn558 - Fr 04.06.10 19:11
hmm. ist es besser die fehlende api deklaration in windows.pas zu vervollstaendigen oder soll man es sein lassen, aenderung in windows.pas vorzunehmen
jaenicke - Fr 04.06.10 19:17
Eindeutig sein lassen...
An den Quelltextdateien Änderungen vorzunehmen ist nicht so einfach wie du jetzt denkst und in keinem Fall empfehlenswert.
Dafür kannst du dir ja eigene Units erstellen und die dann einbinden. Und bevor die Frage kommt: Nein, es ist nicht sinnvoll die dann ins Delphiverzeichnis zu legen.
JnZn558 - Fr 04.06.10 19:34
danke sehr fuer hilfen, mittlerweile hab ich auch gemerkt, dass die windows unit in schreibgeschuetzten modus geoeffnet wurde. ich werde es sein die unit zu veraendern, kann man diese read only modus in insert umschalten, oder kann man generel alle standard unit nur in read only mode oeffnen?
jaenicke - Fr 04.06.10 19:41
Oh du kannst den Schreibschutz bei den Dateien ja einfach entfernen, nur wird dir das nichts helfen. Da gehört schon noch mehr dazu. Um genau zu sein müssen die mit einem bestimmten Compilerswitch kompiliert werden, sonst kommt da nix bei raus. Aber es bringt ohnehin nur jede Menge Probleme, das hat keinen Sinn...
Mach es ordentlich in einer eigenen Unit in einem eigenen Verzeichnis, dann gibts auch keine Probleme. Oder willst du jetzt bei jeder Neuinstallation und jeder anderen Delphiversion wiederum die Delphiunits anpassen?!?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!