Cautand un substitut pentru Win32, am dat de RAD C++. Simplifica foarte mult programarea Win32, desi duce lipsa de mutle functii. Totusi, ma scuteste de multe linii de cod, lasandu-ma chiar sa imbin codul sau cu Win32. O alta problema e ca RAD C++ merge numai cu Dev-C++ (se poate downloada ca un pachet pentru Dev-C++). Mai multe detalii gasiti
aici, scopul postului astuia nefiind sa promovez libraria. Si ca sa va faceti o idee, uitati o aplicatie care foloseste libraria + niste cod Win32 pentru a crea o fereastra si a-i desena un dreptunghi alb pe fundal:
Cod sursă:
#include (mai mic)radc++.h(mai mare)
Form formMain("O fereastra in RAD C++", 0, 0, 640, 480);
FormProcedure myProcedure ( FormProcArgs ) {
HDC hDC;
PAINTSTRUCT Ps;
ON_CLOSE() {
Application.close();
}
ON_PAINT() {
hDC = BeginPaint(formMain.hwnd, &Ps);
RECT rect;
GetClientRect(formMain.hwnd, &rect);
HBRUSH hBrush = CreateSolidBrush(RGB(255, 255, 255));
FillRect(hDC, &rect, hBrush);
DeleteObject(hBrush);
EndPaint(formMain.hwnd, &Ps);
}
return 0;
}
rad_main()
formMain.procedure = myProcedure;
rad_end()
Si acum intrebarea mea: merita sa fac un game engine 2D micut combinand RAD C++ cu Win32?