Úvodem bych rád upozornil, že jsem v C++ úplný začátečník, a je možné, že mi uniká něco základního. Chtěl jsem si skusit vytvořit program, který udšlá jednoduché okno, a něco do něj nakreslí (třeba čtvereček). Program se ale nepřeložil, funkce Rectangle(HDC,int,ini,int,int) se hlásí jako nedefinovaná. Ale ne tak jako obyčejně, chyba vyskočí až později než obvykle (nevím jak to popsat), není u ní řádek (kde se objevila).
Výpis z chybové konzole kompileru:
D:\JAKUB\Programing\okno\mojeokno.o:mojeokno.cpp:(.text+0x367):
undefined reference to `_Rectangle@20|
||=== Build finished: 1 errors, 0 warnings ===|
část programu, ve které se okno kreslí:
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint( hwnd, &ps );
Ellipse( hdc, 20, 20, 160, 160 );
Rectangle(hdc,50,50,90,90); //chyba, u ostatních stejně tak
Rectangle( hdc, 100, 50, 140, 90 );
Pie(hdc,1,10,54,2,4,6,9,7);
// PaintRgn(hdc,PathToRegion(hdc));
EndPaint( hwnd, &ps );
}
PS:Bylo by dobré zmenšit velikost písma u textového pole pro zadání textu příspěvku.