tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
765
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    swalbking swalbking ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    33
    Hallo zusammen,
    ich versuche eine CComboBox in ein JavaPanel zu zeichnen. Hier der bisherige C++-Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    JNIEXPORT void JNICALL paint
    (JNIEnv* env, jobject canvas, jobject graphics)
    {
          JAWT awt;
          JAWT_DrawingSurface* ds;
          JAWT_DrawingSurfaceInfo* dsi;
          JAWT_Win32DrawingSurfaceInfo* dsi_win;
          jboolean result;
          jint lock;
     
          awt.version = JAWT_VERSION_1_3;
          result = JAWT_GetAWT(env, &awt);
          assert(result != JNI_FALSE);
          ds = awt.GetDrawingSurface(env, canvas);
          assert(ds != NULL);
          lock = ds->Lock(ds);
          assert((lock & JAWT_LOCK_ERROR) == 0);
          dsi = ds->GetDrawingSurfaceInfo(ds);
          dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
       
          ////////////////////////////////
          // CComboBox zeichnen         
          ////////////////////////////////
            CComboBox box;
            CWnd* wnd = new CWnd();
            wnd->Attach(dsi_win->hwnd);
            box.AddString("eins");
            box.AddString("zwei");
            box.Create(WS_CHILD,CRect(10, 50, 100, 150),wnd, 1);
     
          ds->FreeDrawingSurfaceInfo(dsi);
          ds->Unlock(ds);
          awt.FreeDrawingSurface(ds);
    }

    Wenn ich das Java-Programm starte bekomme ich eine Fehlermeldung
    "Debug Assertion Failed". Kommentiere ich die Zeile
    Code :
    1
    
    box.Create(WS_CHILD,CRect(10, 50, 100, 150),wnd, 1);
    aus, kommt keine Fehlermeldung (aber natürlich auch keine Box).
    Wenn ich statt der ComboBox einfach ein Rechteck o.ä. ins Panel zeichne, funktioniert alles.
    Kann mir jemand weiterhelfen?

    Gruß,
    swalbking

    Edit: Vielleicht ist der Thread im Teil "VisualStudio & MFC" besser aufgehoben (hab ich vohin nicht gesehen). Müsste dann mal jemand verschieben, danke!
    Geändert von swalbking (19.11.07 um 13:41 Uhr)
     

Ähnliche Themen

  1. Über Controls zeichnen C#
    Von WM2010 im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 14.06.10, 00:23
  2. Rechteck über JPanel zeichnen flackert
    Von Ryu20 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 10.04.08, 17:31
  3. SWT: auf Canvas Text über Bild zeichnen
    Von denyo85 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 14.09.07, 16:50
  4. [C#]GDI+ objekte über Windowsformselemente zeichnen
    Von Catscrash im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 07.05.07, 15:12
  5. Linien - Über Frame zeichnen und Eigenschaften...
    Von Timitry im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 08.12.04, 20:08