Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Fenstergrösse

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
27.05.2003, 09:32 Uhr
domi73



Ich habe ein Problem und ich hoffe hier eine Antwort zu finden.

Mein fenster ist aus CFormView abgeleitet und ich habe ein PropertxSheet und mehrere PropertyPages. Ich möchte jetzt aber die Grösse des Fenster ändern weil ich nicht genug Platz habe. Es funktioniert nicht.

Mein Code in MainFrm.cpp:

CRect rect;
GetClientRect(&rect);
SetRect(&rect,WIN_LEFTX,WIN_LEFTY,WIN_WIDTH,WIN_HEIGHT);
AdjustWindowRect(&rect,WS_SYSMENU,TRUE);
this->SetWindowPos(&wndTop, 0, 0, rect.right - rect.left,
rect.bottom - rect.top, SWP_SHOWWINDOW );

Was mache ich falsch???????????

Danke Dominic
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.05.2003, 12:11 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich denke mal, du möchtest die Fenstergröße ändern. Da musst du folgendes struct nutzen

C++:
typedef struct _WINDOWPLACEMENT{
    UINTlength;
    UINTflags;
    UINTshowCmd;
    POINTptMinPosition;
    POINTptMaxPosition;
    RECTrcNormalPosition;
} WINDOWPLACEMENT;


Mit SetWindowPlacement kannst dus dann "anwenden".

Oder meinst du was anderes?

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.05.2003, 14:07 Uhr
domi73



Es hat geklapt.
Ich hätte noch eine Frage: wie kann ich im Laufe des Programms meine Anzeige im StatusBar ändern?

Danke Mike.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.05.2003, 17:00 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Das geht mit folgendem Code:

C++:
CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd();
pWnd->m_wndStatusBar.SetWindowText("Test");


Nur bleibt dieser Text nixht sehr lange, da er wenn du z.B. über ein Icon im Toolbar fährst, überschrieben wird. Du kannst dir aber mit Hilfe von INDICATORs (die Unterteilungen im z.B. IE) einen Teil der Statusleiste "reservieren".

mfg mike
--

Dieser Post wurde am 27.05.2003 um 17:01 Uhr von mike editiert.
 
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: