Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak w WinAPI zrobić przycisk z grafiką z zasobów?

Ostatnio zmodyfikowano 2025-02-16 14:04
Autor Wiadomość
pekfos
» 2025-02-04 20:37:36
Masz dodany do projektu plik RC i ma on rozszerzenie .rc?
P-182108
AP1994
Temat założony przez niniejszego użytkownika
» 2025-02-04 20:38:53
tak
P-182109
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?
P-182110
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
P-182120
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.
P-182126
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«† okre˜lonego pliku.
Process terminated with status 1 (0 minute(s), 5 second(s))
0 error(s), 24 warning(s) (0 minute(s), 5 second(s))

P-182131
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.
P-182134
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4