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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

09.02.2007, 17:49

Icon erscheint nur in Taskleiste

Hallo zusammen,

ich habe mir in einem meiner Projekte ein Icon erstellt und es in die Fensterklasse eingesetzt. Es erscheint aber nur in der Taskleiste, nicht aber in der Titelzeile des Fensters und auch nicht in der Titelzeile des Dialoges, welchen das Fenster aufruft. Was mache ich falsch?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
//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

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

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

    wndclass.lpszMenuName   = NULL;                                 // Menüname

    wndclass.lpszClassName  = szAppName;                            // Klassenname

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Fenster erstellen

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

    hwnd = CreateWindowW(
            szAppName,                                  // Klassenname

            szAppName,                                  // Fenstername

            WS_OVERLAPPEDWINDOW,                        // Fensterstyle(s)

            CW_USEDEFAULT,                              // x-Koordinate

            CW_USEDEFAULT,                              // y-Koordinate

            1,                                          // Fensterbreite

            1,                                          // Fensterhöhe

            NULL,                                       // Parentfenster

            NULL,                                       // Menü

            hInstance,                                  // [ignored]

            NULL);                                      // [unimportant]


Grüße - spacegaier

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

2

09.02.2007, 20:13

Ich denke du solltest das RC-Script mitposten
"Have you tried turning it off and on again?"

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

09.02.2007, 20:52

C-/C++-Quelltext

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// Microsoft Visual C++ generated resource script.

//

#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////

//

// Generated from the TEXTINCLUDE 2 resource.

//

#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////

#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////

// Deutsch (Deutschland) resources


#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////

//

// TEXTINCLUDE

//


1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED



/////////////////////////////////////////////////////////////////////////////

//

// Dialog

//


EURODIALOG DIALOGEX 0, 0, 300, 201
STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION
EXSTYLE WS_EX_TOPMOST | WS_EX_APPWINDOW
CAPTION "EuropaQuiz-Dialog"
FONT 10, "MS Shell Dlg", 400, 0, 0x0
BEGIN
    DEFPUSHBUTTON   "Weiter",IDOK,7,180,50,14
    PUSHBUTTON      "Beenden",IDCANCEL,243,180,50,14
    GROUPBOX        "",IDC_STATIC,50,60,200,100
    CTEXT           "",IDC_FRAGE,30,20,240,27
    CONTROL         "",IDC_ANSWER_A,"Button",BS_AUTORADIOBUTTON,60,74,180,20
    CONTROL         "",IDC_ANSWER_B,"Button",BS_AUTORADIOBUTTON,60,104,180,20
    CONTROL         "",IDC_ANSWER_C,"Button",BS_AUTORADIOBUTTON,60,134,180,20
END


/////////////////////////////////////////////////////////////////////////////

//

// DESIGNINFO

//


#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO 
BEGIN
    EURODIALOG, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 293
        TOPMARGIN, 7
        BOTTOMMARGIN, 194
    END
END
#endif    // APSTUDIO_INVOKED



/////////////////////////////////////////////////////////////////////////////

//

// Icon

//


// Icon with lowest ID value placed first to ensure application icon

// remains consistent on all systems.

IDI_ICON1               ICON                    "euroflag.ico"
#endif    // Deutsch (Deutschland) resources

/////////////////////////////////////////////////////////////////////////////




#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////

//

// Generated from the TEXTINCLUDE 3 resource.

//



/////////////////////////////////////////////////////////////////////////////

#endif    // not APSTUDIO_INVOKED

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

09.02.2007, 21:18

C-/C++-Quelltext

1
wndclass.hIcon            = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));    // Icon 

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

5

09.02.2007, 21:21

Das hilft mir leider nicht weiter. Wo ist da der Fehler?

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

6

09.02.2007, 21:57

Im Beitrag von dot ist gerade kein Fehler:)
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

09.02.2007, 22:33

IDI_ICON1 ist eine id und kein name...

Zitat von »"MSDN"«


lpIconName
[in] Long pointer to a null-terminated string that contains the name of the icon resource to be loaded. Alternatively, this parameter can contain the resource identifier in the low-order word and zero in the high-order word. Use the MAKEINTRESOURCE macro to create this value.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

8

09.02.2007, 22:46

Ja, aber es klappt ja soweit. Es wird ja in der Taskleiste angezeigt.

Wie bekomme ich es aber in die Titelzeiel meines Dialoges? Und übehaupt: Wie bekomme ich dort überhaupt ein Icon hin? Momentan hat es dort nicht einmal das Standardicon?!?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

09.02.2007, 23:16

hast du ausprobiert was ich oben gepostet hab?
was hat dein icon für abmessungen?

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

10

09.02.2007, 23:39

Ja, habe ich, aber es wird ja momentan überhaupt kein Icon in der Titelzeile des Dialoges angezeigt -> deine Änderungen bringen (noch) nix. Es muss ja erst mal das Stadardicon angezeigt werden. Brauche ich dafür ein Extra-Flag beim Style des Dialoges?

32x32

Werbeanzeige