Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Fundin
Založen: 19. 08. 2007 Příspěvky: 51 Bydliště: Praha
|
Zaslal: 26. srpen 2008, 11:47:24 Předmět: Chyba pri DeviceResizing |
|
|
Na radu rezny zakladam nove vlakno, a pracuju v MDX a C# a pri minimalizaci okna nastane tahle chyba:
kód: |
Microsoft.DirectX.Direct3D.DriverInternalErrorException was unhandled
Message="Error in the application."
Source="Microsoft.DirectX.Direct3D"
ErrorCode=-2005530585
ErrorString="D3DERR_DRIVERINTERNALERROR"
StackTrace:
at Microsoft.DirectX.Direct3D.Device.Reset(PresentParameters[] presentationParameters)
at Microsoft.DirectX.Direct3D.Device.OnParentResized(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnResize(EventArgs e)
at System.Windows.Forms.UserControl.OnResize(EventArgs e)
...
|
ale tahle chyba se vyskytuje jen pri minimalizaci pri zmene velikosti okna ne. Jeste muzu prilozit kod kde se to deje, ale je tam false, ikdyz by tam melo bejt true (kdyz je true tak chyba nenastane, ale je broblem s vykreslovanim car, protoze jsou prilis tluste viz. http://www.ceske-hry.cz/forum/viewtopic.php?p=12940#12940). A tady je ten kod:
kód: |
private void OnGraphicDeviceResizing(object sender, CancelEventArgs e)
{
e.Cancel = false;
}
|
Byl bych strasne rad kdyby mi nekdo moch pomoct, protoze uz to resim silene dlouho:( , takze predem diky vsem za snahu aspon precist tenhle prispevek:) |
|
Návrat nahoru |
|
|
Deluxe
Založen: 31. 07. 2007 Příspěvky: 235 Bydliště: Oslavany
|
Zaslal: 26. srpen 2008, 12:03:57 Předmět: |
|
|
Over si device na null.
a taky
kód: |
if (device.CheckCooperativeLevel() == false ||
this.WindowState == FormWindowState.Minimized)
{
e.Cancel = true;
}
|
a pokud WindowState neni Minimized tak prepocitej projekcni matici, mnelo by to byt OK. |
|
Návrat nahoru |
|
|
Fundin
Založen: 19. 08. 2007 Příspěvky: 51 Bydliště: Praha
|
Zaslal: 26. srpen 2008, 12:35:00 Předmět: |
|
|
Tak jsem to zkusil a device null neni a ta podminka na Minimalized je dobra, pomohla na minimalizaci, ale pri maximalizovani bych se potreboval taky dostat do true takze to hodi stejnou hlasku. |
|
Návrat nahoru |
|
|
Fundin
Založen: 19. 08. 2007 Příspěvky: 51 Bydliště: Praha
|
Zaslal: 26. srpen 2008, 13:13:22 Předmět: |
|
|
Tak resenim je:
kód: |
if (this.Width == 0 || this.Height == 0)
e.Cancel = true; |
|
|
Návrat nahoru |
|
|
Deluxe
Založen: 31. 07. 2007 Příspěvky: 235 Bydliště: Oslavany
|
Zaslal: 26. srpen 2008, 15:39:45 Předmět: |
|
|
aha, to sem si neuvedomil, pak tam jeste mam kod co nastavuje minimalni velikost na 320x240 proto mne to tu chybu nevyhazuje... |
|
Návrat nahoru |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra Nemůžete odpovídat na témata v tomto fóru Nemůžete upravovat své příspěvky v tomto fóru Nemůžete mazat své příspěvky v tomto fóru Nemůžete hlasovat v tomto fóru
|
Powered by phpBB © 2001, 2005 phpBB Group
Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna