...
Ďakujem za vysvetlenie. Aj som si aj intuitívne myslel, že je to kôli tomu.
Mrkni na SetWindowLongPtr() - pomocí této funkce si můžeš asociovat data s HWND, v callbacku si je vytáhnout, a pak je použít.
Hej našiel som to na tom odkaze zo stackoverflow, čo som sem včera linkoval, už to mám aj naprogramované, ale ajtak dik.
Niečo tam mám evidentne zle ale ani za svet nedokážem prísť na to že čo.
nóó budu citovat mistra
Doporučuju používat nějaký hustý kompilátor (třeba rozumně nové gcc) se zapnutými všemi warningy (tohle bylo -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wjump-misses-init -Wdouble-promotion -Wshadow -Wformat=2)
takže třeba s hustým g++ 10 to dopadne takle nějak a už je aspoň jakoby čeho se chytit
g++-10 -Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wdouble-promotion -Wshadow -Wformat=2 fortranuvZdrojacek.cpp
In file included from /usr/include/c++/10/functional:59,
from fortranuvZdrojacek.cpp:3:
/usr/include/c++/10/bits/std_function.h: In instantiation of ‘_Functor* std::function<_Res(_ArgTypes ...)>::target() [with _Functor = int(int); _Res = int; _ArgTypes = {int}]’:
fortranuvZdrojacek.cpp:42:49: required from here
/usr/include/c++/10/bits/std_function.h:649:9: error: invalid use of ‘const_cast’ with type ‘int (*)(int)’, which is a pointer or reference to a function type
649 | return const_cast<_Functor*>(__func);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zkrátka žádej legální software kvalitní kompilátor misto tamtoho nějakýho divnýho microsoft visual studia. a to i na zdrojáčky který nepišeš pod linuxem ale pod win
Ďakujem za tip. G++ si chcem rozbehať priamo vo Visual Studiu 2019. Ale momentálne používam MSVC compiler a Clang, lebo tie má Visualko by default. MSVC má fakt strašne neadresné chybové hlásenia. Ale keď som použil CLang, tak na tom bol možno ešte horšie. GCC/G++ používam keď kompilujem nejakú statickú libku tretej strany, ktorá používa makefile, kompilujem to pod WSL(ubuntu) a potom si do MSVC projektu, len pridám cestu k includes. Takže vlastne používam všetky 3 compilery. Ale čo sa velkosti výstupu týka, tak naozaj to MSVC je katastrofa pred chvíľkou som kompiloval jednu libku - boost::di (IoC kontainer pre C++) a stačí porovnať rýchlosť kompilácie a veľkosť výstupu všetkých troch compilerov
https://github.com/boost-ext/di#:~:text=Run%20this%20example%20on%20Wandbox. Microsoft svoj kompiler úplne odflákol.
Btw plánujem tú appku prepísať aj do linuxu, ale niektoré časti ktoré sú naviazané na OS bude treba prepísať úplne celé, ale celkom sa na to teším aspoň sa niečo nové naučím, preto som ani nepoužil Qt ktoré obsahovalo to čo vyvýjam.
Každopádne začal som Windowsom pretože s programovaním pre Windows mám najviac skúseností a potom prejdem na linux.
A keď už ste spoemnuli to GCC, ktoré IDEčko používate na C++ vývoj prod linuxom? Môže byť kludne aj komerčné. A neviete o nejakom IDE, ktoré zvýrazňuje korektne aj moduly z C++ 20? Lebo MSVC compiler síce moduly podporuje a dokáže projekt obsahujúci moduly skompilovať (dnes som to skúšal). Ale editor IDEčka sa správa ako keby žiadne moduly v C++ neexistovali, pritom som ich zapol aj v konfigurácii projektu (Enable C++ Modules: Yes (/experimental:module)) ale na editor to nemalo absolútne žiaden vplyv.