ListBox in MDI



  • fast gedacht, hier der Link:

    http://www.cyriq.info/ebay/1.jpg



  • also ein ganz normales child fenster bekommste hin?? dann erstell auf diesem einfach die listbox. die listbox direkt geht nicht.



  • @ $,

    danke, das habe ich schon mit "standart's" Hilfe erfolgreich gemeistert, doch das Client Fenster hat keine Proc und auch das Child nicht, da ich die WndClass nicht mit dem ClassenNamen "ListBox" registrieren konnte, somit auch nicht die Proc angeben.

    Ein Ausweg, der mir einfällt, wäre die gesamten Options der "ListBox" Class unter neuem Namen neu registrieren, doch da hab ich mich in der MSDN schon wund gesucht, falls es das überhaupt gibt.

    ....???
    Buster



  • Oder hast Du das anders gemeint, Child normal erstellen, samt Proc und wie darauf die ListBox??

    Wäre auch nicht schlecht, kann ich mir aber gerade nicht vorstellen.

    Buster



  • ja ganz normal ein mdi child erstellen. und auf diesem child die listbox



  • hast Du da evtl. ein Schlagwort, nachdem ich suchen kann, bisher kann ich nur die Listbox mit dem Fenster erstellen, schau aber noch mal bei den Listboxen nach.



  • kannst ja den ganzen code posten und ich bau dir es ein 🕶



  • ich will ja nicht zu aufdringlich sein, aber in der Funktion habe ich ja am Ende den HWND des Childs, wenn Du so freundlich bist 🙂 .... vergewaltigst Du mir in der Funktion den HWND?

    HWND APIENTRY NewChildWin ( HINSTANCE hInstance, HWND hwndClient ) 
    {
        HWND hwnd ; 
        MDICREATESTRUCT mcs ;  
    
        WNDCLASS  wndclass ;
        wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
        wndclass.lpfnWndProc   = ChildListBoxProc ;
        wndclass.cbClsExtra    = 0 ;
        wndclass.cbWndExtra    = 0 ;
        wndclass.hInstance     = hInstance ;
        wndclass.hIcon         = NULL ;
        wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW ) ;
        wndclass.hbrBackground = ( HBRUSH ) GetStockObject ( WHITE_BRUSH ) ;
        wndclass.lpszMenuName  = NULL ;
        wndclass.lpszClassName = "NewListBox" ;
        RegisterClass ( &wndclass ) ;
    
        mcs.szTitle = "NewListBox" ; 
        mcs.szClass = "NewListBox" ; 
        mcs.hOwner  = hInstance ; 
    
        mcs.x = mcs.cx = CW_USEDEFAULT ; 
        mcs.y = mcs.cy = CW_USEDEFAULT ; 
    
        mcs.style = NULL ; 
    
        hwnd =  ( HWND ) SendMessage ( hwndClient, WM_MDICREATE, 0, ( LONG ) ( LPMDICREATESTRUCT ) &mcs ); 
        return hwnd ; 
    }
    

    Wäre echt super!

    Buster



  • CreateWindow("ListBox", NULL, WS_VISIBLE | WS_CHILD, 0, 0, 100, 100, hwnd, 0, hInstance, NULL);
    return hwnd ;

    das am schluss. nur anstatt 100, 100 über das ganze fenster



  • @ $,

    bist nen Held! Funzt!!! 🙂

    Gute Nacht, morgen mit frischen Kräften wieder in die Verzweiflung :p

    THX
    Buster



  • super 😮 😮

    das war dann ja eigentlich ne ganz ganz einfache sache 😮 😮

    nacht!!

    ($ == standart) *g*



  • na ja, nicht ganz standart,

    mal schauen, wie ich die Titelleiste rein bringe 🙂

    aber Du wolltest ja das Forum wechseln 😃


Anmelden zum Antworten