Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Splitter anpassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.10.2003, 12:48 Uhr
~Slayer
Gast


Hallo ich hab um den Splitter an die Größenänderung des Fensters anzupassen (d.h. dass die Grenze sich relativ mitverändert) den Code in OnSize geschrieben.
Das Programm stürzt jedoch mit einer Access Violation ab.
Wie kann ich den Splitter anpassen ohne den Fehler zu bekommen?

void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);

// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen

CRect rect;
GetClientRect(rect);

m_wndSplitter.SetRowInfo(0,rect.Height(),1);
m_wndSplitter.SetColumnInfo(0,rect.Width()*3/4,1);
m_wndSplitter.SetColumnInfo(0,rect.Width()/4,1);

m_wndSplitter.RecalcLayout();
}

P.S. Es ist ein Static Splitter!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2003, 18:00 Uhr
~Slayer
Gast


Habt ihr keine Idee?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.10.2003, 19:35 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Also ich habs gerade ausprobiert. Bei mir ist es immer beim Start abgeskratzt. Du darfst den Source beim starten des Proggis nicht aufrufen. D.h. z.B. bool variable anlegen, im Konstruktor auf false setzen und dann z.B.

C++:
f(m_b){
       CRect rect;
       GetClientRect(rect);

       m_wnd.SetRowInfo(0,rect.Height(),1);
       m_wnd.SetColumnInfo(0,rect.Width()*3/4,1);
       m_wnd.SetColumnInfo(0,rect.Width()/4,1);

       m_wnd.RecalcLayout();
}
else
   m_b=true;


schreiben. Es dürfte die Reihenfolge schuld sein, da WM_SIZE vor OnCreateClient geschickt wird
Ist zwar nicht die schönste Lösung, aber es sollte dann funtzen

Oder stürtzt es bei dir während dem Betrieb ab?
mfg
--

Dieser Post wurde am 06.10.2003 um 19:39 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.10.2003, 15:59 Uhr
~Slayer
Gast


Hey danke,

der Mist funktioniert jetzt. An so eine einfache Lösung hatte ich gar nicht gedacht! Na ja, mal wieder zu viel überlegt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: