Bonjours à tous.
J'ai un gros souci avec les sizers. J'ai quelques problèmes à les utiliser correctement. En effet je cherche à afficher un wxListCtrl avec en-dessous un wxTextCtrl en multi-lignes. Je souhaite que le wxTextCtrl ai une taille fixe. C'est-à-dire que lorsque je modifierais la taille de ma fenêtre, c'est le wxListCtrl qui diminuera et non le wxTextCtrl. Or, pour l'instant le wxTextCtrl et wxListCtrl sont confondus: ils se superposent, comme on peut le voir sur la capture d'écran.
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
wxBoxSizer *pTopSizer = new wxBoxSizer( wxVERTICAL );
 
    myListCtrl = new wxListCtrl(    this,
                                    ID_WXLISTCTRL1,
                                    wxPoint(0,0),
                                    wxSize(this->GetSize().x+570, this->GetSize().y),
                                    wxLC_REPORT|wxSUNKEN_BORDER|wxLC_HRULES|wxLC_VRULES|wxLC_ALIGN_LEFT,
                                    wxDefaultValidator,
                                    wxT("wxListCtrlNameStr") );
 
 
    myListCtrl->SetFont(wxFont( 8, wxSWISS, wxNORMAL, wxFONTFLAG_ANTIALIASED, false, wxT("Courier New")));
 
    pTopSizer->Add( myListCtrl, 0, wxEXPAND );
 
    myLog = new wxTextCtrl( this,
                            wxID_ANY,
                            _("---------- MASCOTT ----------"),
                            wxDefaultPosition,
                            wxSize(myListCtrl->GetSize().x, 100),
                            wxTE_MULTILINE | wxTE_READONLY | wxTE_DONTWRAP);
 
    pTopSizer->Add( myLog, 0, wxEXPAND );
 
    SetSizer(pTopSizer);
    pTopSizer->SetSizeHints( this );


Merci d'avance.