Portál AbcLinuxu, 2. května 2025 17:47

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Luboš Doležel (Doli) avatar 3.3.2007 00:38 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Odpovědět | Sbalit | Link | Blokovat | Admin
Pseudokód:
Class::Rect(llcorner, urcorner)
{
    Rect(llcorner.x, llcorner.y, urcorner.x, urcorner.y);
}
3.3.2007 00:44 peterh
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Odpovědět | Sbalit | Link | Blokovat | Admin
No to sa mi nezda, keby to bola takato blbost tak to tam uz urcite je. Si si isty, ze to nie je implementovane?
3.3.2007 00:50 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
To je mnohem složitější. Takto je to definované v windef.h
typedef struct _RECTL
{
    LONG left;
    LONG top;
    LONG right;
    LONG bottom;
} RECTL, *PRECTL, *LPRECTL;
3.3.2007 00:51 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Sorry, šahnul jsem vedle, tohle je to správné
/* The RECT structure */
typedef struct tagRECT
{
    LONG left;
    LONG top;
    LONG right;
    LONG bottom;
} RECT, *PRECT, *LPRECT;
typedef const RECT *LPCRECT;
Luboš Doležel (Doli) avatar 3.3.2007 00:52 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
A kde je (není) přesně v tom zdrojáku ta chybějící funkce?
3.3.2007 00:56 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
funkce RECT je definovaná v
wine/include/windef.h
a používá se pro tyto účely v
wine/dlls/wined3d/surface_gdi.c
tam je podle mě ten problém.
3.3.2007 00:52 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
No a teď je ta otázka, jak udělat to aby RECT mohl být jak takovýto, tak takovýto?:

typedef struct tagRECT { POINT llcorner; POINT urcorner; } RECT, *PRECT, *LPRECT;
3.3.2007 00:54 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Zapoměl jsem na formátování :)

/* The RECT structure */
typedef struct tagRECT
{
    POINT llcorner;
    POINT urcorner;
} RECT, *PRECT, *LPRECT;
Luboš Doležel (Doli) avatar 3.3.2007 00:56 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Ukaž mi v dokumentaci Microsoftu funkce, které berou takové specialRECTy a já ty DirectDraw funkce dopíšu. Nějak zatím nejsem přesvědčen, že tohle je problém (tedy že něco opravdu chybí).
3.3.2007 01:08 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Jediný důkaz, který mám je ten odkaz na dokument Microsoftu, a to že při debugování se lišily logy hlavně v tom, že v nové verzi vždy začínal obdélník v 0,0, což je dost velká hloupost.
3.3.2007 01:09 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Chyba, omlouvám se to není dokument Microsoftu, takže tady asi problém nebude :(
3.3.2007 01:12 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Takže pak jsem tedy celou dobu plácal hlouposti, nicméně ty verze s logy se liší tím, že mají 0 počáteční souřadnice obdélníku, proto jsem hledal na netu RECT a omylem jsem nalezl něco trochu jiného.
Luboš Doležel (Doli) avatar 3.3.2007 01:22 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Už jsem si párkrát řekl, že bych něco do Wine dodělal, ale stačil jeden pohled na kód a rychle jsem si to rozmyslel.

Psát v Céčku Win32 kód nebo COM třídy, to je stejně příjemné jako jít ulicí a brodit se v h...exkrementech. Jako třešnička na dortu od Microsoftu je tu ještě MFC nebo ATL, které jsou psané v jazyku "rádobyC++". Opravdu nerad v hlavě vytahuju vzpomínky na doby, kdy jsem programoval pro Windows (2001-2004).
Luboš Doležel (Doli) avatar 3.3.2007 00:59 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Odpovědět | Sbalit | Link | Blokovat | Admin
Pokud si dobře vzpomínám na doby, kdy jsem programoval Win32, tak ve Windows je jen jeden RECT. Pokud člověk píše program a má rohové body, RECT si musí "propočítat" sám. Pochybuju, že by DirectDraw mělo všechny funkce dvakrát s tím, že jsou tam jen rozdílně koncipované RECTy.
3.3.2007 09:17 thread
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Zajimave, podle udaju ve tvem profilu mi vychazi, ze jsi programoval ve WIN v cca 10-11 letech :-) Pravdepodobne mas velmi rozsahle zkusenosti s WIN32 API a OOP
3.3.2007 09:31 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Nezáviď...
3.3.2007 09:53 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Ale no tak, nevis s kym mluvis?! To je prece ten ultra borec! :-P
Luboš Doležel (Doli) avatar 3.3.2007 14:40 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Lidi podle věku nesuďte.
3.3.2007 10:34 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Odpovědět | Sbalit | Link | Blokovat | Admin
Pokouším se ve wine spustit starou hru Comanche 3, ale nedaří se mi:
[tomas@LinuxPC Comanche3]$ wine C3.exe
libGL warning: 3D driver claims to not support visual 0x4b
Warning: unprotecting memory to allow real-mode calls.
         NULL pointer accesses will no longer be caught.

Fatal error allocating DOS memory
Nevíte prosím někdo co se stím dá dělat?
stativ avatar 3.3.2007 11:00 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Neni náhodou DOSová? Pak by bylo lepší použít třeba DOSBox.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
4.3.2007 12:41 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Děkuji za radu, nastudoval jsem to a Comanche 3 funguje v DOSBox, ale hodně se to škube :-(. Procesor to nestíhá. Duron 950Mhz, Ati all in wonder pro 32MB.
stativ avatar 4.3.2007 13:25 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Nebo zkuste dosemu,mam pocit ze umoznuje i beh freedosu uvnitr sebe (nevim jak to lepe popsat) takze by to mohlo byt rychlejsi.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
4.3.2007 14:04 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Už jsem zkoušel, ale bez úspěchu. Přiznám se, že dosemu jsem se moc nevěnoval. Tuším že by to bylo bez zvuku ne? Někde jsem četl že v dosemu není zvukovka.
3.3.2007 14:13 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak co, zkoušel to už někdo jiný debugovat?
5.6.2008 19:04 Kamilkadze
Rozbalit Rozbalit vše Re: Opravíme bulánky ve wine?
Uz se o to pár lidí pokouší jiným způsobem....viz. Tuxánci

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.