Bitte Programm testen!



  • Hallo!

    Ich hab aus Spaß an der Freude ein kleines Programm geschrieben:
    http://einm.ei.funpic.de/AppzXP.zip

    Ich finde es ist mir gut gelungen, aber ich weiß nicht,
    auf welchen Betriebssystemen es läuft.

    Vielleicht schreibt ihr einfach mal, obs klappt 😃

    Es ist ein schnellstartprogramm. Wenn man mit der Maus
    in die Linke obere Ecke des Bildschirms wandert, öffnet sich
    ein Menü über das man Programme starten kann!

    mfg. Martin



  • Hmmm... das ist eine _Windows_ Executeable. Es sollte also nur unter Windows klappen.

    Unter Wine startet es zwar, aber es startet kein Programm.



  • Hi PiratMartin,
    ich habe es gerade mal auf einem Windows 2000 System (SP4) getestet. Verwenden werde ich es höchstwarscheinlich nicht, da ich dafür meine Windows Schnellstartleiste habe. Ansonsten sieht das Programm aber nicht schlecht aus. Eine Sache ist mir nur aufgefallen: Wenn ich das Programm starte, erscheint für etwas eine Sekunde das Optionsfenster in der Mitte des Bildschirms und verschwindet dann wieder.



  • Ja is mir auch aufgefallen, find ich aber trotzdem gut!! 🙂
    Mir ist noch aufgefallen das man durch das Programm duch gucken kann!!!

    Wie hast du es gemacht , dass das Programm unten rechts in der Leiste drin ist oder ist das normal bei jedem Programm?Also ich meine nicht die Leiste in der mitte unten sondern unten rechts!!



  • Öhm meinst du die Systray?



  • Weiß nicht wie des heißt aber wenn du des meinst wo auch immer IcQ drin is ja!!



  • C++_new_progger schrieb:

    Weiß nicht wie des heißt aber wenn du des meinst wo auch immer IcQ drin is ja!!

    Schau mal in die WinAPI FAQ. Was da über Tray-Icons steht.

    Im C++ Builder gibts sogar ein Control dafür. Ich glaube unter der Registrierkarte Beispiele...



  • Vielen Dank für die Tests!

    Das mit dem TrayIcon: Da hab ich eine Kompo vom BCB verwendet (Borland C++ Builder 6)

    Das mit der Transperenz: Da hab ich einfach AlphaBlend auf "1" gesetzt, und AlphaBlendValue auf 220!

    War ganz einfach 😃

    mfg. PiratMartin



  • Also Transparenz funktioniert ( laut der Doku vom BCB ) nur ab Windows 2000.



  • Fehler gibts desswegen aber nich, oder?



  • PiratMartin schrieb:

    Fehler gibts desswegen aber nich, oder?

    Nope, unter älteren Win-Versionen wird's AFAIK ignoriert.



  • PiratMartin schrieb:

    Fehler gibts desswegen aber nich, oder?

    Nein. Die Programme laufen auch ohne Probleme auf Windows 98, sind dann nur nicht transparent.



  • Ehm legst du den Quellcode offen oder nicht? auf jedenfall sehr gelungen wie ich finde, wie hast du den veränderten Style hingekriegt, weil normaler Borland Style ist das sicher nicht.

    Verbesserungsvorschlag:
    Vielleicht baust du einen Button ein oder änliches mit dem man eine Leerzeile als Abstandshalter hinkriegt, zurzeit sind meine Lückenfüller auch noch buttons zum Ausführen und das find ich, sieht nicht so vorteilhaft aus.



  • Mach mal statt "" liber "-" in Dateiname und Pfad.
    Daran hatte ich schon gedacht.

    Der Quellcode bleibt aber bei mir 🤡



  • aber erzähl mal etwas wie du den Style so verändert hast, denn ich will meine Porgrame auch Mal von dem Einheits Windowsbrei wegbringen.



  • 1. Das Programm hab ich mit dem BCB geschrieben.
    2. Ist das ganz einfach:

    //Form1->BorderStyle=bsNone;
    
    // FormCreate:
    
    //Die Abrundungen an den Ecken:
    // (Code passt auf jedes Fenster)
      HRGN EHandle=CreateRoundRectRgn(0,-20,Form2->Width,Form2->Height,30,30);
      HRGN PHandle=CreateRectRgn(50,50,60,60);
      HDC hdc=GetDC(Form2->Handle);
      CombineRgn(EHandle,EHandle,PHandle,RGN_OR);
      SetWindowRgn(Form2->Handle,EHandle,true);
      ReleaseDC(Form2->Handle,hdc);
    
    //Der Farbverlauf:
    // (Ein TImage mit der Aligen-Eigenschaft von alTop)
    
      int Hoehe=Image1->Height;
      int Breite=Image1->Width;
      int Farbe=0;
      for(int Nr=0;Nr<Hoehe;Nr++)
      {
      Farbe=255-180*Nr/Hoehe;
    
      Image1->Canvas->Pen->Color=RGB(Farbe,Farbe,Farbe);
      Image1->Canvas->MoveTo(0,Nr);
      Image1->Canvas->LineTo(Breite,Nr);
      }
      Color=Image1->Canvas->Pen->Color; //Damit das Formular die gleiche Farbe hat, wie dir Letzte Pixel im TImage.
    

    Die Buttons sind eigene Komponenten.
    http://einm.ei.funpic.de/TDW.zip



  • bin ich der einzige bei dem das programm grafikfehler hat?
    http://ckiss.piranho.de/tt.jpg
    (adresse kopieren und in adressleiste einfügen)
    außerdem nervt der transparente style. abgesehen davon dass es keinen praktischen sinn hat, frisst es cpu-zeit. custom buttons braucht niemand in so einem programm, schon garnicht abgerundete fenster. Klickibunti-kiddies kannst du damit beeindrucken, aber dein Programm wird dadurch keinen schritt besser und muss wohl damit das wett machen, was an anderer stelle, dem praktischen Nutzen, fehlt.
    Wenn ich ein anderes maximiertes fenster aktiviere, ist der button unten in der taskleiste gelb, also wolle dein programm mir was sagen. tut es aber nicht. außerdem ist das tray icon bei mir weder mit rechts- noch linksklick belegt.
    Oder wozu hast du das icon?
    reicht nicht ENTWEDER die taskleiste, ODER die trayleiste?

    MfG



  • @ Black Shadow:

    Wie währe es mit einem Klick auf "Optionen"?
    Trayicon einstellbar, Transparenz einstellbar, vieles Einstellbar...

    Hoffe, das währe geklärt...



  • C++_new_progger schrieb:

    Wie hast du es gemacht , dass das Programm unten rechts in der Leiste drin ist oder ist das normal bei jedem Programm?Also ich meine nicht die Leiste in der mitte unten sondern unten rechts!!

    Zaubererei! Verbrennt ihn er ist eine Hexe!

    es gibt mindestens 1000 Tutorials, die beschreiben, wie man ein Programm als Trayicon in der Taskleiste platziert - benutze eine Suchmaschine!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



  • bleib mal locker diese Frage war doch schon lange abgefrühstückt oder? Sie wurde doch bereits beantwortet, also musst du ja nicht noch drauf herumreiten!


Anmelden zum Antworten