tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1508
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dirk_red dirk_red ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    5
    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
     

  2. #2
    dirk_red dirk_red ist offline Rookie
    Registriert seit
    Feb 2005
    Beiträge
    5
    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
     

  3. #3
    uhu01 uhu01 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    AT-STMK
    Beiträge
    207
    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

  1. Fenstergröße
    Von sushiRoot im Forum Java
    Antworten: 0
    Letzter Beitrag: 04.02.08, 16:33
  2. Fenstergröße Prozuental
    Von bkaufmann im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 22.12.04, 02:23
  3. XML mit Javascript --> Fenstergröße
    Von esquilo im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.11.04, 03:43
  4. Fenstergröße festlegen?
    Von Metal-Obsession im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 01.11.04, 08:19
  5. Fenstergröße
    Von Psy.Mantis im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.10.02, 21:25