ICON einbinden



  • Tagchen...

    mal wieder ein problem wo ich nicht weiterkomme...
    also habe ein Dialog erstellt, es funktioniert alles wunderbar.

    wenn man dieses fenster / dialog aufruft, steht doch in der titelleiste der titel der anwendung oder des fensters. (wie bei jedem windowsfenster) und davor sollte doch eigentlich ein icon stehen. (wie bei jedem windowsfenster oder auch beim ie)
    dieses Icon zeigt der mir aber nicht an und ichweiß nicht, wo ich das einstellen kann...
    ich hoffe ihr könnt mir helfen und versteht was ich meine.
    danke schonmal für eure hilfe und mühe.

    Thx a lot
    cu bart



  • Dialogeigenschaften, Formate => Systemmenu



  • danke erstmal für die schnelle antwort...

    aber dort kann ich nur den titel angeben, aber kein icon....

    wie krieg ich das hin, das vor dem titeltext ein icon dargestellt wird.

    thx a lot
    cu bart



  • Genau da?

    "Dialog Eigenschaften"

    Dort vom Reiter "Allgemein" auf "Formate" wechseln

    Haken bei "Systemmenü" setzen



  • genau... dort bin ich auch...
    aber was soll ich sagen, da ist schon ein haken drin bei systemmenu....
    hast du sonst noch ne idee???

    thx



  • Gute Frage.

    Standardmäßig ist das doch drin.

    Es ist eine Dialogfeldanwendung?
    Du hast auch ein 16x16 Icon (eigntl. standardmäßig auch da)?
    Evtl. IDR_MAINFRAME umbenannt in den Ressourcen?



  • ja es ist eine dialogfeldanwendung...
    und ja eigentlich ist es auch standardmäßig drin.
    umbenannt habe ich das mainframe nicht. habe ein eigenes icon erstellt, aber das zeigt er nicht an.
    es wird noch nicht einmal das mainframe angezeigt...
    daher weiß ich momentan gerade nicht weiter....

    hast du sonst noch ne idee... bin gerade mit meinem latein am ende,....
    thx a lot
    cu bart



  • So ich habe auch einfach mal ein eigenes Icon (IDI_ICON1) erstellt.
    Dazu muß ich mich korrigieren. Er lädt die 32x32 Version.

    Im Konstruktor der Dialogklasse habe ich den Code geändert:

    //m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
    


  • genau so habe ich das auch gemacht... nur zeigt der mir nichts an...



  • War es evtl. ein bestehendes Icon mit mehr als 256 Farben?

    Weiß gerade nicht ausm Kopf, ob es da Probleme gab.



  • mhm... das könnte sein, aber das löst das problem nicht, denn auch wenn ich IDR_MAINFRAME laden will, zeigt der mir nichts an....
    keine ahnung warum



  • So geht das:

    HANDLE hIcon = LoadImage(AfxGetInstanceHandle(), 
    		MAKEINTRESOURCE(IDR_MAINFRAME), 
    		IMAGE_ICON, 
    		16, 16, 
    		LR_DEFAULTCOLOR); 
    
    SetIcon((HICON)hIcon, FALSE);
    

    Und analog für das große Icon:

    hIcon = LoadImage(AfxGetInstanceHandle(), 
    		MAKEINTRESOURCE(IDR_MAINFRAME), 
    		IMAGE_ICON, 
    		32, 32, 
    		LR_DEFAULTCOLOR); 
    
    SetIcon((HICON)hIcon, TRUE);
    


  • mhm... ??? danke erstmal..
    nur noch ne kleine dumme frage (bin anfänger).. wo binde ich das ein???
    sorry... thx a lot
    bart



  • sorry leutz, aber ich hab ma schnell ne andere dialogfeldanwendung aufgemacht und dort einfach dieses IDR_MAINFRAME gegen IDI_ICON1 ausgetauscht und funktioniert wunderbar...

    nur bei meiner richtigen Anwendung will der das nciht machen
    😞


Anmelden zum Antworten