tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thinux thinux ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    4
    Hallo,

    ich konnte mich nicht entscheiden, in welchem Forum dieses Thema besser angelegt ist, also probier ich's mal hier:

    Ich habe in der Vergangenheit immer C++ mit MFC programmiert und dabei nach dem Beispiel von CodeProjekt.com einen halb-transparenten Dialog incl. Schatten-Effekt erstellt
    (siehe http://www.codeproject.com/KB/dialog...ingDialog.aspx)

    Könnt Ihr mir helfen, und ein paar Tipps geben, wie man das bei einem .NET-Projekt (also System::Windows::Forms::Form statt CDialog) macht.

    Bisher habe ich versucht die PNG-Grafik direkt als Hintergrund auf die Form zu legen, das Problem ist jedoch, dass man die BackColor einer Form nicht auf "Transparent" setzten kann. Wenn möglich ohne MFC und GDI+.


    IDE: VisualStudio2005
    Language: C++/CLI, .NET
    Geändert von thinux (08.02.09 um 18:48 Uhr)
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Warum ohne GDI+?
    Und ich glaube die Eigenschaft Opacity bei einer Form ist das was du suchst.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    thinux thinux ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    4
    nein, so einfach ist es leider nicht.
    mit opacity macht man die komplette Form inklusive ihrer Controls transparent, dabei verschwindet auch das Hintergrundbild.

    ...und vorbeugend will ich gleich erwähnen, dass es mit TransparencyKey auch nicht funktioniert, da man damit nur eine einzige Farbe transparent machen kann.
    Man bekommt damit keine Schatten-Effekt. (zumindest habe ich es nicht geschafft)

    GDI+:
    ich dachte es gibt vllt. eine einfache Möglichkeit ohne GDI, aber wenn du eine Lösung mit GDI kennst würde mir das auch weiterhelfen.
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Wenn ich das richtig sehe werden bei Codeproject nur 2 API Aufrufe verwendet.
    Schonmal probiert diese zu verwenden?
    API Funktionen kannst du auch in .Net einsetzen, schau mal bei msdn nach DLLImport (oder DLLImportAttribute).
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du willst Windows Forms verwenden, aber kein GDI+? Das wird schwierig

    Das was du vorhast, ließe sich relativ einfach per WPF erledigen. Nur so als Hinweis und Tipp
     

  6. #6
    thinux thinux ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    4
    Ok. Danke für den Tipp.
    WPF sagt mir allerdings nichts. Werde mal ein wenig googlen müssen...


    Hab mich bereits damit abgefunden, dass es ohne GDI+ nicht geht, und mir verschiedene Samples angeschaut wo GDI und CLI eingesetzt werden. Ich hab allerdings noch keinen Plan wie ich es anstellen soll.
    Kannst du mir sagen wie man Schritt für Schritt vorgeht?
    Geändert von thinux (10.02.09 um 19:33 Uhr)
     

Ähnliche Themen

  1. Komisches verhalten zwischen style.left und style.width
    Von one6666 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 07.04.10, 11:59
  2. Windows Vista User Experience Style Guide
    Von Thomas Darimont im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 19.12.06, 11:15
  3. Form.KeyPreview - Kein KeyDown nach Form.Close() oder Form.Hide() *Argh*
    Von Christian Kusmanow im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 28.03.06, 14:56
  4. Antworten: 4
    Letzter Beitrag: 06.08.05, 05:24
  5. form - style:inline
    Von ime im Forum CSS
    Antworten: 4
    Letzter Beitrag: 06.07.05, 10:02

Stichworte