1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Windows Forms & OpenGL

  • \LaTeX
  • 27. Oktober 2004 um 09:30
  • Unerledigt
  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 27. Oktober 2004 um 09:30
    • #1

    Hallo Leute..
    Ich beschaeftige mich g'rad mit 'Windows Forms' (und C++) und frage mich, wie man eine OpenGL-Szene in ein Dialog/Form (oder auch in eine PictureBox) einbetten kann. Habt ihr vielleicht eine Ahnung, wie man das machen koennte? Es gibt ja die 'C# Graphics Library' CsGL aber ich moechte das ganze lieber in C++ halten (wenn moeglich).

    PS: Wie man's mit den MFC macht, ist mir auch gelaeufig.

    Dank im Voraus..
    ciao..

  • Ringding
    11
    Ringding
    Mitglied
    Reaktionen
    12
    Punkte
    1.237
    Beiträge
    244
    • 27. Oktober 2004 um 15:02
    • #2

    Solange du an das HWND von dem Form kommst, ist es ja wohl so wie in jedem anderen Windows-OpenGL-Programm auch.

  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 2. Januar 2005 um 18:18
    • #3
    Zitat von Ringding

    Solange du an das HWND von dem Form kommst, ist es ja wohl so wie in jedem anderen Windows-OpenGL-Programm auch.

    Tja, das ist es wohl.. aber ich komme nicht dahinter, wie ich z.B. von einem 'Panel' zum HWND komme.

    Ich mein', man kann sich das Handle returnen lassen mit z.B.

    Code
    System::Windows::Forms::Panel *panel;
    IntPtr handle = panel->get_Handle();

    Wie kann ich nun ein Device und Rendering Context aus der Struct 'IntPtr' bekommen?

    Irgendein Hinweis?

    Danke..
    ciao..

  • \LaTeX
    7
    \LaTeX
    Mitglied
    Punkte
    425
    Beiträge
    66
    • 4. Januar 2005 um 11:16
    • #4

    OK..
    Hab die Loesung gefunden:

    Code
    HWND hWnd = dynamic_cast<HWND>(panel->get_Handle().ToPointer());


    ciao..

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung