Laden...

Forenbeiträge von sbertl000 Ingesamt 822 Beiträge

18.08.2006 - 15:44 Uhr
private void method(object sender, myEventArgs e)
{
//hier
}

sbertl

18.08.2006 - 15:40 Uhr

Also da gibts sicher KEINE fertige Funktion, das wirst du dir wohl selber schreiben müssen, oder ein Control auf Codeproject suchen müssen.

Siehe auch hier:

POP3-Client
POP3 Abfrage

sbertl

PS: Bitte Forumsuche benutzen 😉

18.08.2006 - 10:31 Uhr

Ich verstehe es auch nicht, warum MS das nicht schafft. MacOS hat das schon seit Jahren im Betriebssystem dabei.

sbertl

17.08.2006 - 12:42 Uhr

Du könntest natürlich auch DirectX verwenden, das geht sogar noch einfacher als mci.

sbertl

16.08.2006 - 11:04 Uhr

Also an deiner Stelle würde ich auf Grund der vielen Anforderungen einfach einen eigenen Mediaplayer schreiben.

Deine Bibliothek würde ich mit einer Datenbank lösen.

Die Playlist einfach als ArrayList, die kannst du dann auch einfach als Klartext speichern, oder serialisieren.

sbertl

16.08.2006 - 10:23 Uhr

Hallo

Wie kann ich Antialiasing in DirectX aktivieren (für die ganze Scene)? Wo lässt sich das einstellen? Ich verwende keine doubleBuffer oder IndexBuffer.

sbertl

15.08.2006 - 13:47 Uhr
Thread t = new Thread(new Threadstart(DoSomeThing));
t.Start();

Und um dem thread parameter mitzugeben verwendest du "ParameterizedThreadStart"

sbertl

14.08.2006 - 16:02 Uhr

Es war die Direct3DX, danke!

sbertl

14.08.2006 - 15:49 Uhr

Ich wollte mit MDX Text zeichnen, dazu benötigt man jedoch eine Microsoft.DirectX.Direct3D.Font, genau so eine erstelle ich auch jedoch:

Der Typ- oder Namespacename Font ist im Namespace Microsoft.DirectX.Direct3D nicht vorhanden. (Fehlt ein Assemblyverweis?)

private Microsoft.DirectX.Direct3D.Font f = new Microsoft.DirectX.Direct3D.Font(.......);

Die Version meiner DirectX.Direct3D dll ist:
Laufzeitversion: v1.1.4322
Version: 1.0.2902.0

Komisch, oder?

sbertl

14.08.2006 - 11:07 Uhr

Vielen Dank

sbertl

14.08.2006 - 11:04 Uhr

Hallo

Wie kann ich den Betrag einer Zahl in C# bilden, gibts da eine Funktion?

sbertl

14.08.2006 - 10:04 Uhr

Ok, super, das war das Problem.

sbertl

14.08.2006 - 09:31 Uhr

Ok, hab das mal soweit gemacht, das Ergebnis ist im Anhang. Aber was ist jetzt los? Ha ich die Kamera verdreht, oder ist bei DirectX die +X Koordinate links?

sbertl

14.08.2006 - 09:25 Uhr

Hallo

Ich berechne mittels einer Formel, ob sich 2 Strecken schneiden (Kollisionsabfrage), doch die Strecken mit den folgenden Koordinaten schneiden sich nicht, aber die Methode gibt true zurück.

Ist ein Fehler in der Formel?

Console.WriteLine(Kolissionsklasse.Schneiden(new PointF(312.6205F, -315.8185F), new PointF(315.7156F ,-317.2255F),
                new PointF(59.40001F, -200F), new PointF(56.00001F ,- 200)));

Und hier die Formel:

class Kolissionsklasse
    {
        public static PointF Distanz(PointF p1, PointF p2)
        {
            return new PointF(p2.X - p1.X, p2.Y - p1.Y);
        }

        public static double Kreuzung(PointF p1, PointF p2)
        {
            return p1.X * p2.Y - p2.X * p1.Y;
        }

        public static double Richtung(PointF pi, PointF pj, PointF pk)
        {
            return Kreuzung(Distanz(pi, pk), Distanz(pi, pj));
        }

        public static bool Schneiden(PointF l1p1, PointF l1p2, PointF l2p1, PointF l2p2)
        {
            double d1 = Richtung(l2p1, l2p2, l1p1);
            double d2 = Richtung(l2p1, l2p2, l1p2);
            double d3 = Richtung(l1p1, l1p2, l2p1);
            double d4 = Richtung(l1p1, l1p2, l2p2);
            if ((d1 > 0 && d2 < 0) || (d1 < 0 && d2 > 0)
                || (d3 > 0 && d4 < 0) || (d3 < 0 && d4 > 0))
                return true;
            else
                return false;
        }
    }

sbertl

14.08.2006 - 09:15 Uhr

In DirectX ist es ein rechtshändiges Koordinatensystem.

Ich habs mir auch schon gedacht, das mit der falschen Seite, nur wie behebe ich das?

sbertl

14.08.2006 - 09:12 Uhr

Wie willst du denn eine ASP.NET Anwendung ausführen ohne ASP.NET installiert am Server? 😁

Du könntest höchstens in deine ASP.NET Seite eine Kommentar schreiben, und wenn der Server keine ASP.NET kann, dann zeigt er den Quellcode an.

sbertl

14.08.2006 - 09:09 Uhr

Mit der XmlReader Klasse.

sbertl

14.08.2006 - 09:02 Uhr

Und so sollte es aussehen, oder?

sbertl

14.08.2006 - 08:58 Uhr

Hallo

Ich zeichne mit DirectX eine Linie, Punkt 1 hat die Farbe Purple, Punkt 2 ist rot, jedoch erscheint die Linie irgendwie verkehrt.

Meine SetupCamera Methode

        private void SetupCamera()
        {
            device.RenderState.CullMode = Cull.None;

            device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI / 4, this.Width / this.Height, 1.0f, 3000f);
            device.Transform.View = Matrix.LookAtLH(new Vector3(0, 0, 800f), new Vector3(), new Vector3(0, 1, 0));
            device.RenderState.Lighting = false;
        }

Meine OnPaint Methode

device.Clear(ClearFlags.Target, System.Drawing.Color.CornflowerBlue, 1.0f, 0);

            SetupCamera();

            CustomVertex.PositionColored[] verts3 = new CustomVertex.PositionColored[2];

verts3[0].Position = new Vector3(300, 100, 1);
            verts3[0].Color = Color.Purple.ToArgb();
            verts3[1].Position = new Vector3(0, 200, 1);
            verts3[1].Color = Color.Red.ToArgb();

device.BeginScene();
            device.VertexFormat = CustomVertex.PositionColored.Format;
            device.DrawUserPrimitives(PrimitiveType.LineStrip, 1, verts3);
            device.EndScene();

            device.Present();

            this.Invalidate();

So siehts aus (Anhang)

sbertl

12.08.2006 - 18:23 Uhr

Ich glaube nicht, dass man von einer case Bezeichnung zur anderen per goto springen kann, außerdem ergiebt das meiner Meinung nach keinen Sinn.

sbertl

12.08.2006 - 10:26 Uhr

Ok, super Idee herbivore, ich werd das mal programmieren, melde mich, wenns probs gibt.

sbertl

12.08.2006 - 10:13 Uhr

Um eben eine Kolission zu prüfen, wird ja so ne Art Snake Spiel. Die Kollision prüfe ich mit Mathematik, und dazu brauche ich eben die beiden Punkte.

sbertl

12.08.2006 - 10:12 Uhr

So könntest du die Methode rauskriegen, in der die Exception geworfen wurde:

try
            {

            }
            catch (Exception e)
            {
                e.InnerException.TargetSite;
            }

sbertl

12.08.2006 - 09:59 Uhr

Nur wo kommen die Properties hin, in MyGraphics Object kann ich ja nicht auf die Punkte auf MyLine zugreifen, die sind ja private, und wenn sie in MyLine stehen kann ich sie ja nicht per "zeichenListe[0].Point1" ansprechen.

sbertl

11.08.2006 - 12:38 Uhr

Ok herbivore, ich hab das mal so mit deinem Beispiel gemacht, aber jetzt habe ich meine Linien in der generischen Liste, aber wie komme ich an die Punkte wieder ran, die ich eingetragen habe:

public abstract class MyGraphicObject
    {
        //--------------------------------------------------------------------------
        protected Pen _pen;

        //==========================================================================
        public MyGraphicObject(Pen pen)
        {
            _pen = pen;
        }

        //==========================================================================
        public abstract void Draw(Graphics g);
    }

    //*****************************************************************************

    public class MyLine : MyGraphicObject
    {
        private Point _p1, _p2;

        public MyLine(Pen pen, Point p1, Point p2)
            : base(pen)
        {
            _p1 = p1;
            _p2 = p2;
        }

        public override void Draw(Graphics g)
        {
            g.DrawLine(_pen, _p1, _p2);
        }
    }

class Form1
{
public Form1()
{
List<MyGraphicObject> zeichenListe = new List<MyGraphicObject>();
zeichenListe.Add(new MyLine(new Pen(Color.Green, 5), new Point(1, 2), new Point(3, 4)));

//Wie komm ich wieder an die eingetragenen Werte?
}
}

sbertl

10.08.2006 - 16:36 Uhr

Das mit der Mathematik, kannst du mir das ev. an hand eines bildes oder s erkären. hab meine mathe bücher durchgekuckt, aber nix brauchbares gefunden.

sbertl

10.08.2006 - 15:53 Uhr

Wie kann man prüfen ob sich 2 Regions überschneiden bzw. überlagern?

sbertl

07.08.2006 - 16:28 Uhr

Da du für Pocket PC programmierst, nehme ich mal an, du hast Visual Studio, und da ist auch eine Hilfe dabei, da kannst du einfach mal schauen ob es die Clipboard Klasse im CF 1.0 gibt

sbertl

07.08.2006 - 12:02 Uhr

Du könntest die benötigten Daten in die Zwischenablage kopieren, danach kannst du per C# mit der Clipboard Klasse zugreifen.

sbertl

07.08.2006 - 10:40 Uhr

ein einfaches "&quot; ist eben eine escape sequenz, du musst das verwenden: "\", oder so:
@"&quot;
sbertl

04.08.2006 - 10:40 Uhr

Wie meinst du mit checkBoxen? Meinst du, dass man sie nicht anklicken kann? Das sollte mit enabled=false gehen.

sbertl

03.08.2006 - 10:53 Uhr

Also eine chm Datei ist eigentlich eine Sammlung aus html Dateien, also eine kompilierte HTML Datei, hier ein link:

http://www.aspheute.com/artikel/20020617.htm

sbertl

03.08.2006 - 10:32 Uhr

Das etwas passiert wenn F1 gedrückt wird, ist ja nicht schwer.
Du könntest eine chm-Datei erstellen, und diese als recource einbinden.

sbertl

02.08.2006 - 11:10 Uhr

Das mit WMI ist so ne Sache, zb. bei der Cpu Temperatur oder der CPU-Spannung, die geht nicht, obwohl es Abfragen dafür gibt.

sbertl

02.08.2006 - 09:50 Uhr

Also ich glaube mit C# wird das nicht funktionieren, da wirs du wohl auf C/C++ zurückgreifen müssen.

Meine Erfahrungen mit smart wahren immer sehr schlecht, das hat bei den meisten progs überhaupt nicht, oder nur schlecht funktioniert.

sbertl

02.08.2006 - 09:43 Uhr

Hab jetzt einen test von einer bootfähigen cd gemacht, keine probleme angezeigt,aber das prog ist beim riegel 1 eingefroren (2 mal), der zweite hat tadellos funktioniert.

sbertl

01.08.2006 - 11:55 Uhr

Das ist XP MCE mit sp2.

Dann habe ich noch MemTest gemacht, und nach 35 minuten -> bluescreen mit selbem fehler.
danach nochmal gemacht -> keine probleme.

sbertl

31.07.2006 - 19:27 Uhr

Ok, danke, ich hab schon einige Grafiktests gemacht, ich meine die 3dmarks, meinst du eh sowas, oder? Und Speichertests habe ich mit Everest gemacht. Und da gibts keine Probleme.

sbertl

31.07.2006 - 08:46 Uhr

Ok, hab jetzt alles versucht, hab die Dateien aus der alten Forceware gegen die der neuen ausgetauscht und installiert, hat auch funktioniert, aber dann beim starten von Windows -> Bluescreen, ok.

Letzt als funktionierend bekannte konfiguration -> alte Forceware wieder installiert.

Aber trotzdem gibts noch Bluescreens be Premiere und Co! Ist das jetzt ein Software oder ein Hardware Fehler.

sbertl

30.07.2006 - 18:52 Uhr

Leider lässt sich nur die forceware die dabei war installieren, keine andere.

30.07.2006 - 18:33 Uhr

Ok, HW-Beschleunigung deaktiviert -> selbes Problem, ich werd jetzt mal ne alte forceware installieren.

sbertl

30.07.2006 - 18:23 Uhr

Tja, die neueste ForceWare Version (91.31), lässt sich nicht installieren, ich werd mal ne ältere runterladen, is halt ne Go Grafikkarte.

sbertl

//edit: leider gibts keine neueren für die go karten 😦

30.07.2006 - 17:40 Uhr

Hallo

Ich habe ein großes Problem mit meinem neuen Asus A6T Laptop.
Wenn ich Adobe Premiere starte blitzt kurz ein Bluescreen auf und der PC startet neu.
Ist bei allen Versionen so, habs mit Premiere 7,Pro 1.5 und Pro 2.0 probiert.
Ich habe auch andere Produkte wie Encore DVD 2 probiert, geht auch nicht.

Aber Produkte wie Photoshop, Image Ready,... funktionieren!

Hab alles probiert:
*Windows neu installieren (Home,Pro,MCE) *neu installieren von Premiere

folgende Fehler konnte ich lesen:
*IRQL_NOT_LESS_OR_EQUAL *DRIVER_IRQL_NOT_LESS_OR_EQUAL *MEMORY_MANAGEMENT *irgendwas mit einer serial.sys

Meine Konfiguration:

Asus A6T
AMD Turion 64 X2 TL52 - 2x1.6Ghz
GeForce 7600
1024MB DDR2 667

und hier noch ein Screenshot aus dem dem Ereignisprotokoll(der Fehler kommt anscheinend aus der dll faultrep.dll)

Ich hoffe ihr könnt mir helfen!

//PS: Ich hab was gefunden: http://support.microsoft.com/?kbid=810980
Ich hab zwar eine Logitech Maus, aber keinen MouseWare Treiber oben. Außerdem tritt der fehler nicht beim runterfahren auf.

28.07.2006 - 09:04 Uhr

Oh mann, das is ja echt heftig 8o 8o

sbertl

28.07.2006 - 08:54 Uhr

Thread.Abort() wirft aber ne exception, und warum abbrechen, einfach das prog. schließen am ende des threads, siehe post oben

sbertl

28.07.2006 - 08:52 Uhr

Das haben wir doch hier schon so oft diskutiert, das is doch genau das selbe wie mit directX oder der JVM!

sbertl

28.07.2006 - 08:47 Uhr

Du könntest das Programm am Ende des Threads schließen, zb. führst du Methode A in einem sepataten Thread aus:

void A()
{
DoSomeThing();
Application.Exit();
}

sbertl

25.07.2006 - 18:01 Uhr

Niemand mehr eine Idee X( X(

24.07.2006 - 15:28 Uhr

Das Problem ist, das sind einige Millionen sehr kleine linien (1px lang)

sbertl

21.07.2006 - 21:07 Uhr

Aber ganz grau in grau ist ja auch nix 😁

Mir persönlich hat das blau-orange sehr gut gefallen.

sbertl