Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Konflikt windows.bi mit POINT(x,y)

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
1igel



Anmeldungsdatum: 15.03.2006
Beiträge: 21

BeitragVerfasst am: 06.04.2006, 10:00    Titel: Konflikt windows.bi mit POINT(x,y) Antworten mit Zitat

Ich möchte gerne (mit POINT) die Farbe einzelner Bildpunkte auslesen:

dim farbe as integer
screen 20,,1
#include windows.bi
farbe = point(50,50)
print farbe : sleep


Das geht nur, wenn windows.bi nicht eingeschlossen ist.
Wer kann helfen?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 06.04.2006, 14:33    Titel: Antworten mit Zitat

Hallo.

Guck mal in der winbase.bi, da sollte der "Fehler" sein.
Point wird von der WinAPI als Type(?) benutzt, und desswegen steht da irgendwo(müsste winbase.bi sien) "OPTION NOKEYWORD POINT".
Erklärung: siehe hier


Also musst du die Zeile entfernen und ALLE "POINT" aus ALLEN verwendeten WinAPI headern umbenennen, z.B. in "win_POINT".


Ja, ich hab mich was komisch ausgedrückt, wenn du nicht klar kommst, dann frag einfach^^
Michael
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
1igel



Anmeldungsdatum: 15.03.2006
Beiträge: 21

BeitragVerfasst am: 06.04.2006, 15:43    Titel: Antworten mit Zitat

Danke Michael,
mit Deinem Vorschlag läut es. Nur schade, dass ich nun bei jedem up-date der Windows.bi darauf achten muss, ob dort wieder POINT(,) ausgehebelt wird. Vielleicht (jedenfalls wünsch ich mir das) können die Macher der windows.bi beim nächsten up-date dieses Problem wegräumen?
Gruß 1igel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 06.04.2006, 17:38    Titel: Antworten mit Zitat

Das ist nicht möglich.
Point ist einerseits ein Basic Befehl, der es kompatipiltäts Gründen so heisst und anderseits ein Variabel Typ.
(Wie programmierer bereits gesagt hat)

Entweder man handelt sich "Ärger" mit "Normalen" WinAPI Benutzern ein oder mit denen die die Point Funktion verwenden.
Eine Lösung die alle zufrieden stellt wird's woll kaum geben.

Hier ein Alternativer Trick:
Code:
dim farbe as integer

Function PointSC(x,y)
    PointSC=Point(x,y)
End Function

screen 20,,1
#include windows.bi
pset(50,50),15
farbe = pointSC(50,50)
print farbe : sleep

Dann kann man die *.bi Dateien in Frieden lassen und kann trotzdem Point nutzen (einfach mit dem neuen Namen PointSC).
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 06.04.2006, 20:28    Titel: Antworten mit Zitat

Hi,
am 22.3. hat v1ctor selbst die windows.bi geändert : 'removed: nokeyword POINT'.
zur Erinnerung:
geänderte bi-Dateien sind nicht in den "Testing Versionen" enthalten,

also @1igel, musst du nicht jedes mal ändern!
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
1igel



Anmeldungsdatum: 15.03.2006
Beiträge: 21

BeitragVerfasst am: 07.04.2006, 23:17    Titel: Antworten mit Zitat

Danke für die Hilfe.
Der Trick von Michael gefällt mir besonders gut und alle Probleme sind ohne Umschreiben von *.bi's gelöst.
Danke sagt 1igel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz