ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1508
1508
EMPFEHLEN
-
Habe gerade angefangen mit der MFC zu Arbeiten und mache dazu ein par Übungen!
Ich habe einen Dialog erstellt bei dem sich die Größe ändern lässte. In diesem Dialog zeichne ich ein rechteck. Nun möchte ich die größe des rechtecks anpassen wenn sich die Größe des Dialogs verändert! Komme aber nicht ganz klar welche Nachricht muss ich abfangen muss ich das rechteck ungültig erklären ?
Code :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 27 28 29 30 31 32 33
void CDialogDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // Gerätekontext zum Zeichnen SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // Symbol in Clientrechteck zentrieren int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Symbol zeichnen dc.DrawIcon(x, y, m_hIcon); } else { CPaintDC dc(this); CRect dlgRect; GetClientRect(dlgRect); desRct1.SetRect(10,10,dlgRect.Width()-10,80); dc.FillRect(desRct1,&CBrush(RGB(0,0,122))); } }
Danke und Gruß Dirk
Arbeite mit VC++.Net
-
erkläre den Dialogbereich in OnSize für ungültig dann klappts aber leider flackert jetzt das gezeichnete rechteck beim ändern der größe des Dialogs
was mach ich falsch
Gruß Dirk
-
Hy!
Das flackern ist ganz normal, du siehst das der Zeichenbereich gelöscht wird, und dann erst wieder das Rechteck gezeichnet wird.
mfg
uhu01
Ähnliche Themen
-
Fenstergröße
Von sushiRoot im Forum JavaAntworten: 0Letzter Beitrag: 04.02.08, 16:33 -
Fenstergröße Prozuental
Von bkaufmann im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 22.12.04, 02:23 -
XML mit Javascript --> Fenstergröße
Von esquilo im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 05.11.04, 03:43 -
Fenstergröße festlegen?
Von Metal-Obsession im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 01.11.04, 08:19 -
Fenstergröße
Von Psy.Mantis im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 23.10.02, 21:25





Zitieren
Login






