tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
306
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Hallo,

    ich weiß nicht ob ich mal wieder zu blöd bin Google richtig zu bedienen oder hat einfach nur niemand anderes dieses Problem:

    Habe ein MFC-Tool geschrieben und möchte hierfür jetzt ein eigenes Icon nutzen
    Habe dieses Icon in die verschiedenen Größen (16x16, 32x32, 48x48) umgerechnet und schön gemacht. ( nur die 24Bit Icons-die anderen sind entfernt)
    Eingebaut->langes Gesicht gemacht.

    Warum ist das 16x16 große Icon in der Taskleiste und im Titel nicht das 16x16 icon sondern ein auf 16x16 kleingerechnetes 32x32! Das hat zur Folge das irgendwo unschöne ränder entstehn. Wo kann ich die Zuordnung ändern? Woran liegt dies?

    Hoffe ihr könnt mir helfen

    Gruß Michael
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Kann es sein, dass du das Icon mit LoadIcon() lädst? Das solltest du gleich vergessen, denn das lädt nur das 32x32 Icon.
    Nimm dafür LoadImage() und lade jedes Icon-Image separat:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    HICON m_hSmallIcon, m_hBigIcon;
        
    CMainFrame::CMainFrame()
    {    
        m_hSmallIcon = (HICON)::LoadImage( AfxGetResourceHandle(),
                                           MAKEINTRESOURCE(IDR_MAINFRAME),
                                           IMAGE_ICON, 16, 16, 0);
     
        m_hBigIcon   = (HICON)::LoadImage( AfxGetResourceHandle(),
                                           MAKEINTRESOURCE(IDR_MAINFRAME),
                                           IMAGE_ICON, 32, 32, 0);
    }
     
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        ...
     
        SetIcon(m_hBigIcon,   TRUE);  // Großes Symbol verwenden
        SetIcon(m_hSmallIcon, FALSE); // Kleines Symbol verwenden
     
        ...
    }
    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Danke für die schnelle Antwort,

    Icon passt jetzt
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

Ähnliche Themen

  1. [C#] Dynamisches Icon als Tray-Icon (NotifyIcon)
    Von Fabsch im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 12.07.08, 13:59
  2. Verwaltung
    Von NetteMann im Forum Gründung & Gewerbe
    Antworten: 0
    Letzter Beitrag: 16.03.08, 22:24
  3. Zwei Icon Auflösungen als App-Icon?
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 29.04.07, 01:43
  4. Antworten: 4
    Letzter Beitrag: 02.08.06, 19:33
  5. ERM für CD-Verwaltung
    Von Alekz im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 25.11.03, 18:13