Article View: pl.comp.lang.c
Article #291837Re: Builder Application Load Icon... problem
From: =?UTF-8?Q?Piotr_
Date: Thu, 29 Feb 2024 19:24
Date: Thu, 29 Feb 2024 19:24
62 lines
2753 bytes
2753 bytes
W dniu 2024-02-29 o 14:57, Arnold Ziffel pisze: > Piotr Gałka <piotr.galka@cutthismicromade.pl> wrote: > >> Problem: >> W okienku: Project - Options... - Application jest kwadracik na obraz >> Icon: i klawisz [Load Icon...] i oba są na szaro. > > W życiu tego nie używałem (pisuję tylko na Linuksa i embedded), ale Google > twierdzi, że tak się może dziać, jeśli aplikacja jest konsolowa, a nie > okienkowa. Jest? Musiałem poszukać co to jest aplikacja konsolowa. Wychodzi na to że to wtedy gdy interface jest tekstowy (jak w DOS). Nic z tych rzeczy. To jest normalna okienkowa. Jedyne co według mnie ją różni od tych w których to Load Icon nie jest greyed jest to, że tamte tworzyłem od zera w Builderze 2010 a tę zacząłem w Builderze 5 i potem przeniosłem do Buildera 2010. Z przeniesieniem miałem problemy bo niby wczytał plik projektu i zapisał jako swój, ale plików, które poprzednio były w projekcie nie było. Musiałem je wszystkie dodać na nowo. A potem mi to jakby działało, ale nie do końca. Się okazało, że w głównym pliku .cpp do którego nigdy nie zaglądam (Builder sobie nim rządzi) są tworzone dwa obiekty mojego głównego okna (czyli pewnie miał tworzenie, ale nie miał modułu, jak dodałem moduł to dopisał drugie tworzenie). Teraz pomyślałem, żeby porównać ten plik dla tych co nie ma problemu i dla tej obecnej. W tamtych jest więcej form itp więc jest trochę różnic, ale zwróciła moją uwagę jedna linijka: w tamtych: WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) a w tej: WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) Różnice to "_t" i brak "T" w LPSTR. Jak poprawiłem na tak jak w tamtych to błąd linkera: Brakuje zewnętrznego WinMain referenced from .....7.0\LIB\COW32.OBJ Nic mi to nie mówi (jestem programistą na 1/24 etatu - 2 tygodnie w roku). Musiałem cofnąć _t. LPTSTR mu nie robi. Ale Load Icon nadal na szaro. Zrobię kiedyś tę aplikację od zera w BCB2010, to może będzie jak tamte. Doprowadziłem program do stanu zadowalającego (napisanie go miało mi zająć 3 dni, a zajęło półtora tygodnia) i wróciłem do czegoś co przerwałem na te parę dni, czego absolutnie mi się nie chce robić, ale bezwzględnie muszę. Próbuję przeczytać (ze zrozumieniem) EN 62368-1 i idzie mi jak krew z nosa. Jak kiedyś na forum IEEE napisałem, że 2 razy czytałem 60950-1 i nadal nic nie rozumiem to mi napisali "welcome in the club". A w wolnych chwilach (soboty) powoli redaguję krytyczny tekst na temat 60839-11-5, który mam zamiar w ramach (zapewne bezskutecznego) "naprawiania świata" wysłać do iec.ch (poruszyłem ten temat na dniach na p.m.e w wątku "Zwolnienia nie tylko w IT...."). P.G.
Message-ID:
<urqi51$bej$2$PiotrGalka@news.chmurka.net>
Path:
polish.pugleaf.net!archive.newsdeef.eu!apf1.newsdeef.eu!not-for-mail
References:
<urkntr$vgo$1$PiotrGalka@news.chmurka.net> <a364122f-7fba-4eca-bb26-540a24b09583@hooterville.invalid>