Co takhle zkusit vložit
#include <time.h>
na začátek programu?
Co takhle zkusit vložit
#include <time.h>
To MaS : Obávám se, že žádná API funkce na nastavení DC pro okno není a hook na WM_PAINT zde nepomůže. Ten DC zcela jistě není parametrem WM_PAINT a vzniká již s vytvořením okna tak, aby byl kompatibilní s aktuálním zobrazovacím zařízením, na kterém je okno vytvořeno.
Kreslení do neviditelného okna je problémem, protože WM_PAINT vždy kreslí jen do viditelné části, neviditelné jsou při kreslení oříznuty. Sejmutí obsahu může mít potom za následek nekompletní obraz. Více zde:
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/b61cba3e-e83d-45da-8604-6eacff76dd94/
1. Jak už tu zaznělo, výstup v bitmapě by znamenal vytvořit pomocnou funkci, která by kreslila obsah do zadaného DC. Pokud by se zavolala obsluha WM_PAINT, jako vstupní parametr této funkce by se vložila hodnota z GetDC(), v případě "sejmutí" by se funkce zavolala s pomocným DC vytvořeným pomocí CreateMemoryDC a z ní následně uložila do souboru.
2. Další podobná možnost je přes WM_PRINT, který má jako vstupní parametr DC, viz zde:
http://www.fengyuan.com/article/wmprint.html
3. Využití funkce CreateEnhMetaFile pro vektorový výstup a přímo vytvoření .emf souboru. Ta funkce vytvoří nový DC, do kterého je možné nakreslit celý obrázek, podobně jako ve funci WM_PAINT.
Všechny tři možnosti předpokládají, že je potřeba uložit jen to, co se kreslí v obsluze WM_PAINT přes DC získaný přes GetDC(). Nebude fungovat zobrazení prvků a podřízených oken, ty se totiž kreslí samostatně.
Pro připojení na SQL server v C/C++ se většinou používají knihovny, které obsahují funkce pro samotné připojení ke vzdálené databázi a které umožňují posílat SQL dotazy i načítat navrácená data. Např pro mysql databázi existuje následující API http://dev.mysql.com/doc/refman/6.0/en/c.html.
Pokud tvoje aplikace poběží jen na Windows, můžeš použít rozhraní ODBC
http://msdn2.microsoft.com/en-us/library/ms710154(VS.85).aspx. Pro toto rozhraní se dá nainstalovat ODBC ovladač prakticky na jakoukoli databázi.
To birkof : Nebude to tím, že funkce StrToFloat vyvolá výjimku, když vstupní argument není platné číslo?
Následující kód by měl v proměnných y a z vrátit zpět hodnotu u,
výsledek je ovšem zatížen relativní chybou asi 1.27e-15.
Jak přesnost pro celá n zlepšit, aby relativní chyba výsledku
byla na úrovni 2.2e-16, jak je to třeba při násobení nebo dělení?
Nevím jestli by to mohlo být závislé na překladači, používám VS8.0
double u = 4238549808285.3003;
double x = u * u * u;
double n = 3.0;
double y = pow( x, 1.0 / n );
//y = 4238549808285.2935
double z = exp( log( x ) / n );
//z = 4238549808285.2949