Witam, stworzyłem własne kontrolki w WinApi i jest pewna komplikacja. W załączniku zamieściłem screena z błędem, którego nie rozumiem. Zamieściłem też całą strukturę biblioteki, gdyby screen był niewystarczający. Nie wiem nawet od czego zacząć rozwiązanie tego problemu, gdyż wszystkod ziałało prawidłowo i raptem mi takie coś powyskakiwało.
Jak już @n0name_l napisał, nie pakuj rarem, bo nie każdy chce piracić WinRARa. Takie małe rzeczy pakuj zipem, rozmiar archiwum nie ma znaczenia a format przyjaźniejszy i pod windowsem obsługiwany bez instalacji dodatkowego softu.
Po drugie, tego kodu jest na tyle mało że mogłeś po prostu tutaj wkleić, wewnątrz tagów <code><code class="cpp"> </code></code>
.
Po trzecie, podawaj zawsze jakiego używasz środowiska i kompilatora. Takie rzeczy powinny być w treści posta, a nie żeby się domyślać po plikach.
Po czwarte, podawaj zawsze treść komunikatu tekstem w poście, a nie w postaci skompresowanego screenshota.
W większości IDE można kliknąć prawym przyciskiem na komunikacie o błędzie i skopiować treść do schowka.
Spełnić te warunki byłoby łatwo, a znacznie więcej osób byłoby w stanie pomóc, być może nawet natychmiast po przeczytaniu posta, nie poświęcając cennych minut na wygrzebywanie informacji które tak pieczołowicie zagrzebałeś.
Teraz co do kodu: nie używaj HWND*
, tym bardziej nie rób czegoś takiego jak new HWND()
. Traktuj to jak inta, czyli typ prymitywny. To nie jest int, ale używaj to tak jak używasz inta:
HWND okno;
A co do błędu, to przytoczę dwie linijki z różnych miejsc kodu:
#define ID 1001
HWND *CreatePrzycisk(char* sciezka, int x, int y, int ID, COLORREF cTransparent, HWND *hParent);
Ale przygłup ze mnie, faktycznie ! I co lepsze, to nie pierwszy mój taki błąd. Dziękuję za pomoc chłopaki!