Iako ti
winbgim izgleda lak i privlačan, imaj na umu da je to slepa ulica (pa ga treba pravovremeno napustiti).
Ako želiž da ostaneš pri besplatnim alatima, uz malo truda možeš savladati FLTK (čini mi se da se nime najbrže stiže do rezultata) ili wxWidgets i QT.
X Files je pre nekoliko godina (imas TOP temu) postavio jedan primer kako rešiti ovaj problem
http://www.elitesecurity.org/p1719446
Code:
/*
Delimcno modifikovan COD koji se X Files
postovao ovde: http://www.elitesecurity.org/p1719446
*/
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
//#include <conio.h>
void waitForLeftMouseClick();
int main()
{
initwindow(400,300); //open a 400x300 graphics window
// delete these lines and replace them with your own code:
settextstyle(0,0,2);
//setcolor(RED); // !!! idb stavio pod komentar, zato sto se RED nalazi
// u "conio.h" koja dolazi uz Winbgim, a je ne zelim da pregazimm moju iz MinGW
outtextxy(20,100,"Welcome to C++ graphics!");
//setcolor(GREEN); // !!! idb stavio pod komentar, vidi gore
outtextxy(60,130,"Click this window");
outtextxy(120,160,"to exit.");
// while(!kbhit()); // wait for user to press a key
waitForLeftMouseClick(); // use one or the other of these--not both
closegraph(); //close graphics window
return 0;
}
void waitForLeftMouseClick()
{
clearmouseclick(WM_LBUTTONDOWN);
const int DELAY = 50; // Milliseconds of delay between checks
int x, y;
while (!ismouseclick(WM_LBUTTONDOWN))
delay(DELAY);
getmouseclick(WM_LBUTTONDOWN, x, y);
}
Za to su ti potrebne one pomenute četiri fajle.
Nezgodna stvar sa njima je da i MinGW ima svoju "conio.h" fajlu, pa sam ja isprobao sve to pod Code::Block, ali bez ove fajle, zbog čega sam u programu linije koje se pozivaju na taj fajl, stavio pod komentar.
Vidi sliku za podešavanje opcija linkera!
Peikačio sam i ceo projekt: winbgi_primer.zip
Raspakuj ga negde i pokreni winbgi.cbp.