Icon für Dialog Resource

Liebes Forum!

Ich habe in VS 2008 eine Dialogresource erstellt und diese dann „mit Hand“ zusammengeschnitten, sodass nur das Wesentliche übrig blieb.

Sieht so aus:

#include "resource.h"

IDI\_APPLICATION ICON "icon.ico"

DLG\_MAIN DIALOGEX 6, 5, 166, 67

CAPTION "Smiley Writer Skype"

FONT 8, "MS Sans Serif", 0, 0, 1

STYLE 0x10CE0804

BEGIN
 DEFPUSHBUTTON "Smile!",IDC\_BUTTON,7,37,24,24
 EDITTEXT IDC\_EDIT\_SMILEY,7,16,24,12,ES\_AUTOHSCROLL
 EDITTEXT IDC\_EDIT\_TEXT,36,16,123,45,ES\_MULTILINE | ES\_AUTOHSCROLL
 LTEXT "Smiley:",IDC\_STATIC,7,7,24,8
 LTEXT "Text:",IDC\_STATIC,36,7,18,8
END

Der Dialog wird auf diese Weise geladen:

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{

 // The user interface is a modal dialog box
 return DialogBox(hInstance, MAKEINTRESOURCE(DLG\_MAIN), NULL, DialogProc);
}

Wie schaffe ich es jetzt aber, dass das Icon meiner Exe (IDI_APPLICATION in aus der rc Datei) auch als Icon für meinen Dialog verwendet wird?

Gibt es da Funktionen wie „SetDialogIcon“ oder kann man das auch gleich in der rc Datei machen?

Ich programmiere mit Code::Blocks und dem gcc (MinGW).

Freue mich über jede schnelle Antwort!

mfg dixxi

Icon für Dialog Resource
So habe das Problem jetzt endlich gelöst. Und zwar hab ich bei Google SetDialogIcon eingegeben. Diese Funktion gibt es nicht aber ich habe dann irgendwo einen Link gefunden, der mich zu folgender Lösung gebracht hat:

case WM\_INITDIALOG:
 SendMessage(hwndDlg, WM\_SETICON, ICON\_BIG, (LPARAM) LoadIcon(hInst, MAKEINTRESOURCE(IDI\_APPLICATION)));
 break;

Einfach in der DialogProzedur bei der Message WM_INITDIALOG einen Befehl senden und das Icon aus der rc-Datei laden. Funktioniert auch mit ICON_SMALL anstelle von ICON_BIG.

mfg dixxi