[C++ WinAPI] Ikona okna dialogowego

0

Witam.

Piszę program w WinAPI i mam pewien problem. Otóż problem ten jest związany z ikoną w oknie dialogowym. Chcę ją pobrać z rc w ten sposób:

wc.hIcon = LoadIcon (NULL, "APPICON");

Lecz ten sposób nie działa... Próbowałem też przez WM_SETICON, ale jakieś errory wyświetlało.

Tak myślałem, że to może przez to, że mam kilka ikon w ikonie, tj kilka wariantów rozmiaru.

Proszę o pomoc
Z góry dziękuję
Pozdrawiam

0

Jak masz zadeklarowana ta ikone w pliku zasobow '*.rc' to przeciez masz ja okreslona jakims identyfikatorem, ktory zapewne masz w jakims naglowku, ktory zapewne dolaczasz do pliku, w ktorym tworzysz to okno, wiec tak:
wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(identyfikator_o_ktorym_trabilem_w_pierwszym_zdaniu));
Jako instancje, czyli pierwszy parametr musisz podac instancje swojego programu, a nie NULL, poniewaz nie pobierasz standardowej ikony z systemu, a ze swojego kodu. Instancje ta jest pierwszy parametr WinMain.

0

Zmieniłem tego NULL'a na hInstance i teraz działa :) Twój kod też działa, choć muszę zmieniać nazwę (identyfikator) tej ikony z APPICON na jakąś liczbę, bo jak wpisuję

MAKEINTRESOURCE("APPICON")

albo już trochę kompinując:

MAKEINTRESOURCE(&"APPICON")

to wywala mi błędy. Działa dopiero, jak już mówiłem, wtedy, gdy w .rc zmieniam to APPICON na liczbę, np 2. (wiem, mogę sobie zdefiniować #define APPICON 2).

Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1