AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte M$ Windoof 2006 ;)

M$ Windoof 2006 ;)

Ein Thema von Rastaman · begonnen am 5. Apr 2006 · letzter Beitrag vom 7. Aug 2006
Antwort Antwort
Seite 1 von 4  1 23     Letzte » 
Benutzerbild von Rastaman
Rastaman
Registriert seit: 6. Jan 2005
Nabend allerseits.

Eines möchte ich am Anfang gleich klar stellen, bevor die Diskussion wieder aufflammt:
Ja, ich benutze auch Windows und ich finde es sehr gut (zumindest XP, was danach kommt ...),
es soll halt nur eine Parodie werden, wegen den ewigen Gemaule der Linux etc. Nutzer, dass Windows
ja sooooo unstabil sei und man damit nix anfangen kann, weil es eh immer abstürzt.

So, und zwar hatte ich mir vorgenommen so eine Art Windows zu schreiben, nur halt im kleinen Stil.
Das ganze ist allerdings schwerer als ich dachte, weil ich z.B beliebig viele offene Fenster erlauben möchte,
aber ohne einen eigenen Thread für jedes Fenster ist das halt kaum (gar nicht?) möglich, da halt die anderen dann nicht mehr
reagieren, oder ich muss warten bis bei einer MessageBox auf OK geklickt wurde, bis überhaupt wieder irgendwas geht.
Deswegen ein paar Fragen:

1. Ist das Ganze rechtlich in Ordnung? Im Anhang seht ihr wie weit ich schon bin und ich glaube nicht, dass ich da irgendwelche Copyrights und Rights auf Namen verletze.

2. Wie kann ich "hInstance", die ja beim Programmstart übergeben wird, elegant auf alle cpp Dateien aufteilen, so dass jedes DialogBoxParam Zugriff darauf hat?

3. Ich habe ein Hauptfenster und dann sind alles andere Childs, allerdings ohne die Child Property, da sonst das Child beim Verschieben flackert wie verrückt.

4. Ich lasse in der Nachrichtenschleife eines Fenster (bei der Hilfe, siehe .exe) eine MessageBox anzeigen, wenn ein Eintrag aus der Listbox selektiert wird, und gebe als Parent das Hilfefenster selber an. Allerdings erscheint die MessageBox dann als unterstes Fenster und wird erst sichtbar, wenn man einmal ALT drückt.

5. Wenn Windoof aus ist, gibt es extreme Probleme mit der Z-Achse auf der alle Fenster liegen, was sich nach kurzer Zeit aber wieder legt, seht einfach selbst.

Ich denke es gibt noch mehr Probleme, aber das mit den Threads und so war erstmal das Wichtigste.

Edit: Erstmal die (R)´s und TM´s rausgenommen.

MFG
Rastaman

Für alle, die es noch nicht verstanden haben: Es ist nur ein Spaßprogramm!
Angehängte Dateien
Dateityp: exe windoof_137.exe (112,0 KB, 345x aufgerufen)
Chuck Norris has counted to infinity ... twice!
 
Balu der Bär
 
#2
  Alt 5. Apr 2006, 21:47
Ein neues Windows das auf Windows aufsetzt ? Wozu das ganze ?
  Mit Zitat antworten Zitat
Benutzerbild von Rastaman
Rastaman

 
Turbo C++
 
#3
  Alt 5. Apr 2006, 21:54
Es soll doch nur eine Parodie auf Windows werden, halt ein Programm um n bisschen Spaß zu haben und es dann wieder auszumachen
Halt einfach ein Windows, das bei jeder Aktion Quatsch ausgibt und die kuriosesten Sachen macht, anstatt dem was es machen soll
Trotzdem sollte es intern funktionieren und mehrere Fenster gleichzeitig geöffnet haben können.

Ach ja, fast vergessen:
Für den Fall, dass es irgendwann mal funktionieren sollte, wäre es toll, wenn ihr hier ein paar
Ideen schreibt. Z.B Programme, Exceptions, Programme die Exceptions als Folge haben etc
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#4
  Alt 5. Apr 2006, 21:58
Lol ^^


Allerdings ein bisschen Monoton ^^ da ich bisher nur herunterfahren hatte... Gibts noch was anderes zu entdecken?
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Rastaman
Rastaman

 
Turbo C++
 
#5
  Alt 5. Apr 2006, 22:00
Ja wie bereits gesagt, es ist nicht viel, weil intern nichts richtig funktioniert.
Allerdings kannst du am Anfang auf JA klicken, wenn du gefragt wirst ob du Hilfe möchtest.
Wenn du einen Eintrag aus der Hilfe auswählst musst du, wie bereits gesagt, ALT drücken, um überhaupt eine Messagebox
zu sehen. Du hast eine 50 / 50 Chance. Entweder wird der Eintrag nicht gefunden oder Help.exe schmiert ab
  Mit Zitat antworten Zitat
Frickeldrecktuxer_TM
 
#6
  Alt 5. Apr 2006, 22:02
Zitat von Rastaman:
es soll halt nur eine Parodie werden, wegen den ewigen Gemaule der Linux etc. Nutzer, dass Windows
ja sooooo unstabil sei und man damit nix anfangen kann, weil es eh immer abstürzt.
Wie soll ein gewöhnlicher Linux-Nutzer ohne Windows-Ambitionen deine Exe ausführen?
Oh, und bezüglich der Stabilität: Dein Programm hat beim Beenden meinen gesamten X-Server mit in den Abgrund gerissen (und zwar *richtig* hart). Danke, daß ich vorher die Session nicht speichern konnte. Nett auch, daß das Programm unter Wine die Bildschirmauflösung ändern möchte. Du möchtest das doch bestimmt abstellen.

Zitat von Rastaman:
1. Ist das Ganze rechtlich in Ordnung? Im Anhang seht ihr wie weit ich schon bin und ich glaube nicht, dass ich da irgendwelche Copyrights und Rights auf Namen verletze.
Was ich bis zum Absturz sehen konnte: Allenfalls Patente.

Zitat von Rastaman:
2. Wie kann ich "hInstance", die ja beim Programmstart übergeben wird, elegant auf alle cpp Dateien aufteilen, so dass jedes DialogBoxParam Zugriff darauf hat?
Ich nehme an du programmierst in C++, wenn du CPP-Dateien hast? Ordne einfach jeder Klasse, die dein Programm repräsentiert, ein Member vom Typ hInstance zu, das das tatsächliche Programm repräsentiert. Und in der Klasse deiner Hauptanwendung kannst du darauf zugreifen:
Code:
class CWindoof;

class CSomeApp
{
    public hInstance Instance;
    // other members

    CSomeApp(const std::string &ModuleName; CWindoof *Windoof)
    {
        this->hInstance = SomeMethodToCreateTheProcess(ModuleName);
    }
}

class CWindoof
{
    protected std::vector<CSomeApp> Applications;

    public CreateProcess(const std::string &ModuleName)
    {
        CSomeApp *AppInstance;
        AppInstance = new CSomeApp(ModuleName, this);
        this->Applications.push_back(AppInstance);
    }
}
Nun kannst du durch deinen Vektor iterieren und hast über CSomeApp::Instance Zugriff auf die Instanz der tatsächlichen Anwendung. Das ganze noch in ordentlich, mit Settern und Gettern und rosa Schleifchen drum, fertig

Zitat von Rastaman:
5. Wenn Windoof aus ist, gibt es extreme Probleme mit der Z-Achse auf der alle Fenster liegen, was sich nach kurzer Zeit aber wieder legt, seht einfach selbst.
Jupp, ich hatte auch extreme Probleme mit meinen Fenstern. Die waren alle weg, und zwar inklusive z-Order
  Mit Zitat antworten Zitat
Benutzerbild von Rastaman
Rastaman

 
Turbo C++
 
#7
  Alt 5. Apr 2006, 22:09
Zitat von Frickeldrecktuxer_TM:
Zitat von Rastaman:
es soll halt nur eine Parodie werden, wegen den ewigen Gemaule der Linux etc. Nutzer, dass Windows
ja sooooo unstabil sei und man damit nix anfangen kann, weil es eh immer abstürzt.
Wie soll ein gewöhnlicher Linux-Nutzer ohne Windows-Ambitionen deine Exe ausführen?
Oh, und bezüglich der Stabilität: Dein Programm hat beim Beenden meinen gesamten X-Server mit in den Abgrund gerissen (und zwar *richtig* hart). Danke, daß ich vorher die Session nicht speichern konnte. Nett auch, daß das Programm unter Wine die Bildschirmauflösung ändern möchte. Du möchtest das doch bestimmt abstellen.
Nein. Ich habe nur gesagt, dass es eine Parodie auf Windows sein soll, die aus den dauernden Gemaul vieler Linux User über Windows entstanden ist. Ich habe nie gesagt, dass es auf Linux vernünftig läuft und dort nie getestet. Das Vollbild bleibt auch, da es einfach viel zu kompliziert ist sich auch noch der Bildschirmauflösung anzupassen. Muss ich wohl noch rumprobieren, dass das Z-Achsen Problem Geschichte wird.

Zitat von Frickeldrecktuxer_TM:
Zitat von Rastaman:
1. Ist das Ganze rechtlich in Ordnung? Im Anhang seht ihr wie weit ich schon bin und ich glaube nicht, dass ich da irgendwelche Copyrights und Rights auf Namen verletze.
Was ich bis zum Absturz sehen konnte: Allenfalls Patente.
Patente wo drauf

Zu deinem Code: Ja, ok. Versteh ich noch nicht so richtig. Werds mir nochmal genau angucken und durch den Kopf gehen lassen.

Zitat von Frickeldrecktuxer_TM:
Zitat von Rastaman:
5. Wenn Windoof aus ist, gibt es extreme Probleme mit der Z-Achse auf der alle Fenster liegen, was sich nach kurzer Zeit aber wieder legt, seht einfach selbst.
Jupp, ich hatte auch extreme Probleme mit meinen Fenstern. Die waren alle weg, und zwar inklusive z-Order
s.o
  Mit Zitat antworten Zitat
ichbins

 
Delphi 2005 Personal
 
#8
  Alt 5. Apr 2006, 22:10
LOL

Programmidee:

Office 2006 (Programm das Exceptions verursacht dürfte sich mit nem Memo ganz einfach programmieren lassen ),

irgendwas mit dem Papierkorb, beim Arbeitsplatz öffnen sollte auch was passieren


@Frickeldrecktuxer_TM: Soll ja nur ne fun App sein
--> @Rastaman: Solltes du vllt deutlich reinschreiben


@Gesetzmäßiger Ordnung:

Ja du bist nicht zum Patentamt gerannt und hast die Firma M$, Windoof usw. patentieren lassen und somit das Recht ein TM dahinter zu schreiben (sag ich als professioneller Jura-Laie)


//edit: vllt sollte sich die help.exe auch wieder aufrufen lassen und auch (zu einer entsprechend niedrigen Wahrscheinlichkeit ) Einträge anzeigen lassen.
Michael Enßlin
  Mit Zitat antworten Zitat
Benutzerbild von Rastaman
Rastaman

 
Turbo C++
 
#9
  Alt 5. Apr 2006, 22:18
Zitat von ichbins:
LOL
Jo, hab ich auch gedacht als mir die Idee gekommen ist.

Zitat von ichbins:
Programmidee:

Office 2006 (Programm das Exceptions verursacht dürfte sich mit nem Memo ganz einfach programmieren lassen ),
Ist aufgenommen.

Zitat von ichbins:
irgendwas mit dem Papierkorb, beim Arbeitsplatz öffnen sollte auch was passieren
Jo, ist ja klar. Wär sowieso reingekommen, aber sitz halt noch nicht so lange dran.

Zitat von ichbins:
@Frickeldrecktuxer_TM: Soll ja nur ne fun App sein
--> @Rastaman: Solltes du vllt deutlich reinschreiben
Gemacht!

Zitat von ichbins:
@Gesetzmäßiger Ordnung:

Ja du bist nicht zum Patentamt gerannt und hast die Firma M$, Windoof usw. patentieren lassen und somit das Recht ein TM dahinter zu schreiben (sag ich als professioneller Jura-Laie)
Mmmh, naja gut. Und geht es, wenn ich irgendwo deutlich sichtbar hinschreibe, dass alle ™´s, ®´s und ©´s in diesem Programm nur scherzhaft sind und keinerlei Urheberrechte bliblablub kennzeichnen?
(Ich tippe auf nein )
  Mit Zitat antworten Zitat
Frickeldrecktuxer_TM
 
#10
  Alt 5. Apr 2006, 22:24
Zitat von Rastaman:
Patente wo drauf
Ich kenne das Patentportfolio von Microsoft nicht auswendig. Vielleicht hat MS ja ein Patent auf einen Button, auf dem "Start" steht, der zu allen möglichen Funktionen des Betriebssystems führt. Keine Ahnung. Aber Namens- bzw Markenrechte verletzt du auf den ersten Blick wahrscheinlich nicht.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz