Dialog elemente mit resizen



  • Hi,

    ich möchte eine Listbox bei Größenänderung mit resizen. Wenn ich die Routine in den WM_SIZE handler tue, stürzt das Ganze ab, vermutlich weil meine Aktionen wieder WM_SIZE aufrufen. Aber wie dann??

    Frage ich



  • ich mach das immer in der OnPaint - Funktion der CFormView - Klasse:

    ....
    // Steuerelementgröße der Fenstergröße anpassen
    CRect rect,pos;
    GetClientRect(&rect);
    pos.TopLeft().x = rect.TopLeft().x+16;
    pos.TopLeft().y = rect.TopLeft().y+32;
    pos.BottomRight().x = rect.BottomRight().x-16;
    pos.BottomRight().y = rect.BottomRight().y-16;
    m_MaterialListCtrl.MoveWindow(pos); //Member-Variable des ListCtrl
    //ListViewCtrl die 2.Spalte der Fenstergröße anpassen
    LVCOLUMN Column;
    Column.mask=LVCF_WIDTH ;
    Column.cx=rect.Width()-142;
    m_MaterialListCtrl.SetColumn(1,&Column );
    ...

    hoffe es hilft



  • sorry ich bins nochmals

    habs gerade mit der wm_size funktion probiert und da gehts genauso !!!


Anmelden zum Antworten