Jak w WinAPI zrobić przycisk z grafiką z zasobów?
Ostatnio zmodyfikowano 2025-02-16 14:04
pekfos |
» 2025-02-04 20:37:36 Masz dodany do projektu plik RC i ma on rozszerzenie .rc? |
|
AP1994 Temat założony przez niniejszego użytkownika |
» 2025-02-04 20:38:53 tak |
|
pekfos |
» 2025-02-04 20:54:25 W globalnych ustawieniach kompilatora w C::B było coś takiego jak "toolchain executables", jest tam wskazany kompilator zasobów, typowo windres.exe? |
|
AP1994 Temat założony przez niniejszego użytkownika |
» 2025-02-09 13:23:24 dalej nie działa myślałem że zadziałało bo znalazłem plik res |
|
pekfos |
» 2025-02-11 00:22:46 To nie wiem co ty tam masz. Pobrałem CodeBlocks w wersji bez instalacji i działa out of the box, projekt z jednym plikiem cpp i jednym rc. Jest opcja rebuild i poziom logów działa. Sugeruję spróbować na najnowszej wersji CodeBlocks. |
|
AP1994 Temat założony przez niniejszego użytkownika |
» 2025-02-13 18:48:25 znalazłem plik z logami: Build started on: 13-02-2025 at 18:36.52 Build ended on: 13-02-2025 at 18:36.58
-------------- Build: Debug in allegro opengl (compiler: GNU GCC Compiler)--------------- g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\function.cpp" -o 2025-02-13\Debug\function.o g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\main.cpp" -o 2025-02-13\Debug\main.o windres.exe -J rc -O coff -i C:\Users\Adam\Desktop\EKSPER~1\MAPEDI~1.2\resouces.rc -o 2025-02-13\Debug\resouces.res g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Displays\Window.cpp" -o "2025-02-13\Debug\This Project\Displays\Window.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Camera.cpp" -o "2025-02-13\Debug\This Project\Graphic\Camera.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\get_scale.cpp" -o "2025-02-13\Debug\This Project\Graphic\get_scale.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp" -o "2025-02-13\Debug\This Project\Graphic\isometrics.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp" -o "2025-02-13\Debug\This Project\Graphic\Prototypes.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp" -o "2025-02-13\Debug\This Project\Graphic\Shape.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.cpp" -o "2025-02-13\Debug\This Project\Physics\Physics.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Point.cpp" -o "2025-02-13\Debug\This Project\Point.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Scene.cpp" -o "2025-02-13\Debug\This Project\Scene.o" g++.exe -O3 -Wall -std=gnu++17 -std=c++17 -Wc++17-extensions -fexceptions -Wall -std=c++11 -fexceptions -I"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\include" -I"This Project" -I"This Project\Physics" -c "C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Transform.cpp" -o "2025-02-13\Debug\This Project\Transform.o" C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\get_scale.cpp:3:14: warning: 'float get_scale()' defined but not used [-Wunused-function] 3 | static float get_scale(void) | ^~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp: In member function 'virtual bool Triangle::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp:24:1: warning: no return statement in function returning non-void [-Wreturn-type] 24 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp: In member function 'virtual bool Quadrilateral::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp:57:1: warning: no return statement in function returning non-void [-Wreturn-type] 57 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp: In member function 'virtual bool Circle::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Prototypes.cpp:89:1: warning: no return statement in function returning non-void [-Wreturn-type] 89 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp: In member function 'virtual void Shape::rotate(Point)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp:96:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 96 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp: In member function 'virtual void Shape::rotate(Point, Point)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp:119:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 119 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp: In member function 'void Shape::reset_rotate()': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp:160:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 160 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp: In member function 'virtual void Shape::scale(Point)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\Shape.cpp:179:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 179 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'virtual bool Cube::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:22:1: warning: no return statement in function returning non-void [-Wreturn-type] 22 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'virtual bool Pyramid_square::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:147:1: warning: no return statement in function returning non-void [-Wreturn-type] 147 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'void Pyramid_square::draw(ALLEGRO_COLOR, ALLEGRO_COLOR, ALLEGRO_COLOR, ALLEGRO_COLOR, ALLEGRO_COLOR)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:154:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 154 | for(auto i=0; i<vertices.size()-1; ++i) | ~^~~~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'virtual bool Cone::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:199:1: warning: no return statement in function returning non-void [-Wreturn-type] 199 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'void Cone::draw(ALLEGRO_COLOR, ALLEGRO_COLOR)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:206:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 206 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:212:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 212 | for(auto i=1; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'virtual bool Cylinder::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:252:1: warning: no return statement in function returning non-void [-Wreturn-type] 252 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'void Cylinder::draw(ALLEGRO_COLOR, ALLEGRO_COLOR, ALLEGRO_COLOR)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:259:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 259 | for(auto i=0; i<vertices.size()/2; ++i) | ~^~~~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:270:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 270 | for(auto i=0; i<vertices.size()/2; ++i) | ~^~~~~~~~~~~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'virtual bool Ball::isColliding(const Shape&) const': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:321:1: warning: no return statement in function returning non-void [-Wreturn-type] 321 | } | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'void Ball::draw(ALLEGRO_COLOR)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:327:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Point>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 327 | for(auto i=0; i<vertices.size(); ++i) | ~^~~~~~~~~~~~~~~~ In file included from C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.cpp:1: C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.h: In constructor 'Colliders::Colliders(PHYSICS_TYPE, Shape*, Physics&)': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.h:44:18: warning: 'Colliders::p' will be initialized after [-Wreorder] 44 | PHYSICS_TYPE p; | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.h:43:12: warning: 'Shape* Colliders::shape' [-Wreorder] 43 | Shape *shape; | ^~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Physics\Physics.cpp:74:1: warning: when initialized here [-Wreorder] 74 | Colliders::Colliders(PHYSICS_TYPE flag,Shape *obj, Physics& physics) : p(flag), shape(obj) | ^~~~~~~~~ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp: In member function 'void Ball::calculateVertices()': C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:349:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions] 349 | auto [x0, y0, z0] = computeVertex(lat0, lng); | ^ C:\Users\Adam\Desktop\eksperymenty informatyczne\Map editor v0.2\This Project\Graphic\isometrics.cpp:350:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions] 350 | auto [x1, y1, z1] = computeVertex(lat1, lng); | ^ g++.exe -L"C:\Users\Adam\Desktop\eksperymenty informatyczne\allegro opengl\DLL" -L"C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\lib" -o "2025-02-13\Debug\allegro opengl.exe" 2025-02-13\Debug\function.o 2025-02-13\Debug\main.o "2025-02-13\Debug\This Project\Displays\Window.o" "2025-02-13\Debug\This Project\Graphic\Camera.o" "2025-02-13\Debug\This Project\Graphic\get_scale.o" "2025-02-13\Debug\This Project\Graphic\isometrics.o" "2025-02-13\Debug\This Project\Graphic\Prototypes.o" "2025-02-13\Debug\This Project\Graphic\Shape.o" "2025-02-13\Debug\This Project\Physics\Physics.o" "2025-02-13\Debug\This Project\Point.o" "2025-02-13\Debug\This Project\Scene.o" "2025-02-13\Debug\This Project\Transform.o" 2025-02-13\Debug\resouces.res -O3 "C:\Users\Adam\Documents\moje programy\biblioteki\allegro-x86_64-w64-mingw32-gcc-12.1.0-posix-seh-dynamic-5.2.8.0\lib\liballegro_monolith-debug.dll.a" -lopengl32 -lglu32 -lgdi32 Output file is 2025-02-13\Debug\allegro opengl.exe with size 517.60 KB cmd /c copy "2025-02-13\Debug\\dane" Nie moľna odnale«† okrelonego pliku. Process terminated with status 1 (0 minute(s), 5 second(s)) 0 error(s), 24 warning(s) (0 minute(s), 5 second(s))
|
|
pekfos |
» 2025-02-16 14:04:20 C:\Users\Adam\Desktop\EKSPER~1\MAPEDI~1.2\resouces.rc
Czy to jest Twój plik RC? Skrócone ścieżki 8.3 powinny działać, ale może coś zamieszałeś i C::B gdzieś sobie zapisał nieaktualną ścieżkę. Możesz tą ścieżkę dla testu wpisać prosto do "Uruchom" (Win+R) i plik się otworzy domyślnym programem dla *.rc. |
|
1 2 3 « 4 » |