Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FlyingDragon

Frischling

Beiträge: 38

Wohnort: Sachsen

Beruf: Consultant / Software Architekt

  • Private Nachricht senden

11

10.02.2007, 01:56

Re: Icon erscheint nur in Taskleiste

Daran könnt es liegen ;)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Fensterklasse füllen

    //--------------------

    wndclass.style          = CS_HREDRAW | CS_VREDRAW;              // Klassenstyle(s)

    wndclass.lpfnWndProc    = WndProc;                              // Windowprozedur

    wndclass.cbClsExtra     = 0;                                    // Extraspeicherplatz

    wndclass.cbWndExtra     = 0;                                    // Extraspeicherplatz

    wndclass.hInstance      = hInstance;                            // Instanzenhandle

    wndclass.hIcon          = LoadIcon(hInstance, L"IDI_ICON1");    // Icon

// <-- Diese Zeile noch einfügen

    wndclass.hIconSm        = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
// -->

    wndclass.hCursor        = LoadCursor(NULL, IDC_ARROW);          // Cursor

    wndclass.hbrBackground  = (HBRUSH) GetStockObject(WHITE_BRUSH); // Hintergrund

    wndclass.lpszMenuName   = NULL;                                 // Menüname

    wndclass.lpszClassName  = szAppName;                            // Klassenname
Achtung! Das Lesen dieses Beitrags kann Ihnen und den Menschen in ihrer Umgebung erheblichen Schaden zufügen.
___________
Mein Leben, Freunde und die Spieleentwicklung

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

12

10.02.2007, 10:36

Ändert leider nichts. Ich habe nich immer kein Icon in der Titelleiste, weder mein eigenes noch irgendeines.

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

13

10.02.2007, 13:25

Zitat von »"spacegaier"«

Es erscheint aber nur in der Taskleiste, nicht aber in der Titelzeile des Fensters und auch nicht in der Titelzeile des Dialoges

Zitat von »"spacegaier"«

aber es wird ja momentan überhaupt kein Icon in der Titelzeile des Dialoges angezeigt
Reden wir hier vom Dialog oder vom Fenster. So viel ich weiss haben Dialoge keine Icons aber beim Fenster sollte das so funktionieren wie dot das geschrieben hat.
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

14

10.02.2007, 14:31

Also: Hier geht es um mehrere Sachen (geb zu es war sehr verwirrend geschrieben).

1. Können Dialoge Icons in der Titezeile haben und wenn ja, wie?

2. Ich habe dot's Hinweis umgesetzt und zwar in einem "gemischten" Programm. D.h es wird erst ein Dialog aufgerufen und wenn der durch ist verschwindet er und es kommt noch ein Fenster. Es ist nun so: Am Anfang, wenn das Fenster noch nicht da ist, sondern nur der Dialog angezeigt wird, wird in der Taskleiste das Icon einwandfrei angezeigt.
Wenn der Dialog nun aber beendent ist und das Fenster erscheint, ändert sich das Icon sowohl in der Titelzeile des Fenster, als auch in der Taskleiste: Es wird undeutlich. Vermutlich wird die Größe vom Original 32x32 auf 16x16 herabgesetzt (hIconSm macht ja irgendwas in diese Richtung).
Nutze ich hingegen nur WNDCLASS, so ist das Icon in der Taskleiste immer in der richtigen Auflösung, nur in der Titelzeile des Fenster erscheint dann das WindowsStandardFensterIcon.

Woran liegt das?

15

06.03.2007, 13:20

Bei Dialogboxen mache ich folgendes:

Icon (aus Ressource) laden:

HICON hIcon = LoadIcon( HINSTANCE, MAKEINTRESOURCE( IDI_ICON ) );

Icon setzen:

SendMessage( HWND, WM_SETICON, (WPARAM) ICON_BIG, (LPARAM) hIcon); // Icon 32 x 32
SendMessage( HWND, WM_SETICON, (WPARAM) ICON_SMALL, (LPARAM) hIcon); // Icon 16 x 16

HWND ist der Handle der Dialogbox
fka tm

Werbeanzeige