Suchergebnisse

Suchergebnisse 1-30 von insgesamt 53.

  • Benutzer-Avatarbild

    Guten Morgen zusammen, ich wollte wohl herausfinden, ob man in C++ auch dieses Konzept der Eigenschaften umsetzen kann, wie es das in .NET gibt. In C# beispielsweise gibt es ja die Möglichkeit, folgendes zu schreiben: C#-Quellcode (11 Zeilen) C++ bietet das von Hause aus nicht. Ich möchte möglichst darauf verzichten, für jede member variable eine eigene Getter- und Setterfunktion zu erstellen, wie es bei ​_declspec(property(get,put) type name erforderlich wäre. Ich hatte überlegt, dass irgendwie…

  • Benutzer-Avatarbild

    Guten Abend, ich habe es mir aus Spaß mal angetan, eine eigene kleine RegEx-Klasse zu schreiben. Die arbeitet nach dem Polymorphie-Konzept. Also ich habe eine Basis-Klasse FormatObject und ihr untergliedert sind halt sämtliche konkrete Format-Objekte, wie Gruppe, Charakter-Klasse, Text usw und sofort. Die Basisklasse FormatObject definiert auch eine virtuelle Funktion, die dann letzten Endes den per Argument überlieferten Text von den Child-Objekten (Gruppe, Charakter-Klasse, Text, ...) hinsicht…

  • Benutzer-Avatarbild

    Guten Morgen, ich wollte mal etwas in Swift reinschauen und spaßeshalber mal herausfinden, wie man eine auf der Festplatte gespeicherte Musikdatei abspielt. Quellcode (19 Zeilen) Zugegeben, ich habe das alles aus StackOverflow kopiert. Wie ich jetzt herausgefunden habe, ist es eher schwierig, auf eine Datei auf der Festplatte zuzugreifen, da es da Berechtigungseinschränkungen für Apps gibt. Also ich würde es am liebsten irgendwann mal soweit bringen, dass man über einen File Dialog in meiner App…

  • Benutzer-Avatarbild

    Wie genau? Was ist unter transparentem Um-Bild zu verstehen? Also, wie gesagt, das Bewegen von PictureBoxen währen der Laufzeit sieht nicht "smooth" aus, teilweise sind Ränder zu sehen oder eine PictureBox überdeckt die andere, auch wenn sie einen transparenten Hintergrund hat. Könnte das direkte Aufrufen von InvokePaint nach dem Verschieben einer PictureBox während der Runtime solche visuellen "Fehler" verhindern?

  • Benutzer-Avatarbild

    Absolut richtig. Ich bin mir darüber im Klaren, dass ich mehrere Anläufe brauchen werde, um das ganze für mich zufriedenstellend sauber und ordentlich auf die Reihe zu kriegen. Also erst mal mehr oder weniger alles aufs Reißbrett und dann nach und nach mal schauen, wie das alles zusammen passt. Ich hätte noch eine Frage. Kennt ihr chess.com? Die haben ein wunderbares Analysetool. chess.com/analysis?tab=analysis Nimmt man die Figuren per linkem Mausklick auf, hält die Maus gedrückt und verschiebt…

  • Benutzer-Avatarbild

    Vielen Dank für die zahlreichen Antworten. Ich habe das jetzt alles erst mal hinbekommen. Die Idee mit dem TableLayoutPanel und dem UserControl schaue ich mir bei Gelegenheit mal an. Nachträglich etwas zu ändern, ist ja kein Problem

  • Benutzer-Avatarbild

    Ja, richtig, so weiß man, welches Feld man z.B. mit der Maus getroffen hat. Ich habe noch etwas mehr ausprobiert und bin zu dem Ergebnis gekommen, dass ich die x-Werte mal 1,5 nehmen muss, damit es zu 100 % passt. Die y-Werte wiederum muss ich mal 1,5395 nehmen. Wie kommen diese Zahlenwerte zustande? Mit der Bildschirmauflösung scheint das nichts zutun zu haben. Nochmal vereinfacht erklärt: Zeichne ich ein Quadrat mit Graphics.FillRectangle(...), sind die Werte für Größe und Position um den Fakt…

  • Benutzer-Avatarbild

    Guten Morgen, ich habe mittels for-Schleifen ein Schachbrett erstellt. C#-Quellcode (9 Zeilen) DIe Schachfiguren stelle ich mittels PictureBoxen dar. Nun habe ich aber bei der Ermittlung der korrekten Koordinaten meiner Schachfigur-PictureBoxen ein kleines Problemchen. Die Koordinaten für die PictureBox.Location sind new Point(boardLocation.X + rank * squareSize, boardLocation.Y + file * squareSize), wobei boardLocation den Abstand vom Fensterrand angibt. rank ist die Spalte, file ist die Zeile.…

  • Benutzer-Avatarbild

    Bei der Suche nach dem richtigen Forum blieb natürlich nur das Xamarin-Forum übrig. Mich hat es persönlich schon gewundert, dass zumindest in der Forenbeschreibung nicht auch auf MAUI verwiesen wurde. Ich würde das zumindest mit in den Forentitel und die Forenbeschreibung aufnehmen.

  • Benutzer-Avatarbild

    Hallo Marcus, erstmal Danke für die Antwort. Über C#/Xamarin hatte ich mich auch schon kurz informiert. Soweit ich das verstanden habe, wurde das von .NET MAUI abgelöst. Wie dem auch sei, für das Kompilieren auf einem (virtuellen) MacOS ist dann leider schlussendlich eine Apple Developer Subscription für $99 erforderlich. Ich werde mal eine Installation von macOS Catalina ausprobieren. Vielleicht habe ich eine viel zu alte Version erwischt.

  • Benutzer-Avatarbild

    Guten Tag zusammen, ich muss einmal so blöd fragen, Google gibt mir eher ein mehr oder weniger einheitliches >>Nein<<, aber vielleicht gibt es ja doch Schlupflöcher. Gibt es die Möglichkeit, auf Windows eine iOS-App zu schreiben? Am liebsten hätte ich es so, dass als kompiliertes Programm dann eine *.ipa (= ausführbare Datei auf iOS-Geräten?) heraus kommt, die ich einfach ins Dateisystem meines iPhones übertragen muss, um sie ausführen zu können. Falls möglich, würde man Visual Studio irgendwie …

  • Benutzer-Avatarbild

    Erdung im Faradayschen Käfig

    rwCapt - - Off-Topic

    Beitrag

    Guten Abend, ich habe eine Gott und die Welt-Frage. Ich würde ganz gerne wissen, wie es sich mit dem Stromfluss innerhalb eines Faradayschen Käfigs verhält. Angenommen man sitzt in einem Zug, der ja einen Faradayschen Käfig darstellen sollte, da das Innere vor einer evtl. herunterhängenden Oberleitung geschützt werden muss. In diesem Zug gibt es Steckdosen für die Fahrgäste. Nun fasst man in die Steckdose. Was passiert? Hat man eine Verbindung zur Erde? Kriegt man einen Stromschlag? Aufzuhübsche…

  • Benutzer-Avatarbild

    Leute, vielen Dank für die Antworten. Ich wollte zwecks Übung erst mal das ganze möglichst ohne vorhandene Funktionen machen. Ich saß die letzten Tage vor dem Laptop und hab mir quasi fingernägelzerkauend (sprichwörtlich) durch den Kopf gehen lassen, wie ich denn dieses verdammte Objekt drehen kann (der rote Balken da ist nur ein Teil). Dabei habe ich eine Sache ganz aus den Augen verloren: Die Drehmatrix. Verschiebe sämtliche Koordinaten in den Urspruch (oder aber deinen "Origin-Point", um den …

  • Benutzer-Avatarbild

    Guten Abend, ich habe mittels folgendem Rechenweg die neuen Koordinaten eines Punktes berechnet, um von einem Ausgangspunkt um einen bestimmten Winkel ein Rechteck zu drehen. Die Länge des Rechtecks muss dafür natürlich erhalten bleiben. Hypotenuse c bekannt, da es die Länge des Rechtecks ist. 1. sin((PI / 180) * (90 - beta)) * c = Seite a 2. sqrt(-(a * a) + (c * c)) = Seite b 3. ((a * a) / c) = p (Teil der Hypotenuse) 4. c - p = q (Teil der Hypotenuse) 5. sqrt(p * q) = h (Höhe, also im rechten …

  • Benutzer-Avatarbild

    Vielen Dank, daran wird es liegen. Ich habe mal etwas experimentiert und bemerkt, dass die Linien schärfer werden. Zwar sind sie noch nicht ganz so scharf wie beim Vorbild - das trifft halt besonders auf ungerade Linien zu -, aber es sieht besser aus. Ich habe auch Multisampling und MSAA "eingebaut".

  • Benutzer-Avatarbild

    Guten Morgen, ich versuche meine ersten Schritte mit DirectX. Nachdem ich nun herausgefunden habe, wie ich denn mehrere Linien auf den Bildschirm bringen kann, lässt mich aber eine Sache verwirrt da stehen. Bei der zweiten Linie passte soweit noch alles. Bei der dritten aber wird die Linie trotz gleicher Dicke (Y-Wert) auf dem Bildschirm unterschiedlich dick angezeigt, als die anderen beiden Linien. Und das auch nur bei einem bestimmten Wert. vb-paradise.de/index.php/Attachment/53166/ vb-paradis…

  • Benutzer-Avatarbild

    Guten Abend zusammen, ich habe angefangen, mich mit DirectX zu beschäftigen und nun meine ersten Rechtecke und Dreiecke auf ein MDI-Window projiziert. Ich arbeite im Low-Level-Bereich, weshalb das Aufräumen natürlich vom Programmierer selbst erledigt werden muss. Der Großteil der Arbeit wird mir durch den std::shared_ptr abgenommen. Bei den ganzen COM-Funktionen, auf die man da beim Arbeiten mit Device, DeviceContext oder SwapChain zugreift, bin ich mir nun nicht so sicher, wie man da aufräumen …

  • Benutzer-Avatarbild

    Vielen Dank für die Erklärung. Kann man mit Modulen nicht eine eigene Translation Unit "kreieren"?

  • Benutzer-Avatarbild

    Guten Abend, mein kleines Anliegen ist etwas speziell. Es geht um Template-Klassen in C++, die sich in einer externen Bibliothek befinden. Packt man sie in eine Header-Datei, so muss man ja vom Prinzip her sämtliche Klassendefinitionen mit in die Header-Datei packen. Bei Klassen, die kein Template sind, packe ich die Funktionsdefinitionen immer in die *.cpp Datei. Templates sind äußerst nützlich, zwingen mich aber, von der mir gesetzten Regel abzuweichen, was ja auch erst mal logisch ist. Der Co…

  • Benutzer-Avatarbild

    Oje, beim Duschen kommen mir die besten Ideen, wie jetzt eben auch. Da ist nichts "magisch" dran, sondern das muss so. MS Shell Dlg ergibt sich aus den Bytes der Struktur und des Labels "ItemClass1". Thema ist also erledigt. Ghidra interpretiert daraus leider nur was, wenn die Struktur vorher in Visual Studio erstellt und dann zusammen mit anderem Code kompiliert wurde. Wobei das wahrscheinlich an den pdb-Daten liegt, die bei meiner Assembler-Datei ja nicht dabei ist.

  • Benutzer-Avatarbild

    Guten Tag zusammen, mir ist beim Arbeiten mit NASM etwas komisches aufgefallen. Ich schreibe da gerade ein Programm in Assembler, allerdings ist diese "Assembler-Datei" vollständig, bedarf also keiner Verlinkung, sondern lediglich die Übersetzung in ihre Zahlencodes. Bislang klappte das auch ohne Probleme. Ich mache mir, gerade in der Resource-Section der EXE, die Strukturen (istruc) zunutze. Ich habe einmal zwei Bilder für euch: Der Code in der *.asm-Datei zum übersetzen: vb-paradise.de/index.p…

  • Benutzer-Avatarbild

    Vielen Dank an alle. Durch den Hinweis auf die Bildschirmskalierung bin ich weiter gekommen. Die Funktion GetDpiForWindow ist hier meine Rettung. Mit der Message WM_DPICHANGE habe ich auch die Möglichkeit, Änderungen an der Dpi zu erfassen und umzusetzen. Ich nehme einfach meine 144 Dpi (GetDpiForWindow(hWnd) <- für meinen 3840|2160) als Ausgangswert, passe sämtliche Maße genau darauf an und dividiere/multipliziere sämtliche Werte dann mit dem Dpi-Wert im Verhältnis zum Ausgangswert von 144, sol…

  • Benutzer-Avatarbild

    Jetzt hat es mir noch mal die ganze Formatierung durcheinander geworfen. Also ich muss irgendeinen Weg finden, um herauszufinden, welche Maße die Elemente haben müssen, damit sie unabhängig von der Auflösung und Skalierung richtig dargestellt werden. Wie wird das in .NET gemacht? Ich habe mir schon gedacht, dass es da eine einfache Möglichkeit gibt. Vielleicht kann man ja mithilfe dessen auch auf eine Lösung in C kommen.

  • Benutzer-Avatarbild

    Eine Umwandlung eines Floats/Decimals in Integer ist auf jeden Fall nicht vorhanden. Das Programm arbeitet nur mit Ganzzahlen. C-Quellcode (1 Zeile) Die 36 gibt hier an, wie hoch das Rechteck ist. Auf meinem großen PC sind es eben diese 36 Pixel, auf dem Laptop muss hier eine 29 stehen, damit es optisch genau gleich ist.

  • Benutzer-Avatarbild

    Guten Abend, ich programmiere mit der WinAPI in C/C++/Assembler und habe in meinem Fenster mit der Funktion Rectangle(HDC, int, int, int, int) ein Rechteck gezeichnet, das sich immer an die untere Seite des Fensters anpasst. Wird das Fenster also bewegt, folgt das Rechteck dem Fenster. Jetzt hatte ich mir vor einigen Tagen einen Laptop gekauft und da ist mir ein Problemchen ersichtlich geworden, das einem erst auffällt, sobald man sein selbst geschriebenes Programm mal woanders testet ... Der Co…

  • Benutzer-Avatarbild

    Vielen Dank nochmal @Takafusa , der CFF Explorer hat mir bisher sehr weitergeholfen. Mit Ghidra ist es ein unglaublich nützliches Werkzeug, um sich zurecht zu finden. Ich habe nun so in etwa verstanden, was der Stack Pointer so macht. Ist es also so, dass wenn ich etwas auf den Stack verfrachten (bspw. mov qword [rsp + 0x08], 0x110) möchte, ich den Stack Pointer quasi um 8 Bytes nach hinten "stellen" muss (sub rsp, 8 * 1)? Ich habe es geschafft, die WNDCLASSEXW-Struktur so auf den Stack zu bekom…

  • Benutzer-Avatarbild

    So sollte der Beitrag eigentlich nicht aussehen. Naja, machen wir halt mal Lückenraten Das hätte ich wohl nie gefunden. Ich bin eigentlich so an die Sache ran gegangen, mich mit Assembler zu beschäftigen, dabei aber kaum ein Augenmerk auf das Übersetzungstool zu legen (NASM), was ja auch so einiges gut beschreibt. Das ist jetzt etwas zusammenhangslos, aber ich frage einfach mal. Die EXE, die ich da quasi "nackt" und ohne Kompiler/Linker schreibe, orientiert sich vb-paradise.de/index.php/Attachme…

  • Benutzer-Avatarbild

    Moin Moin, ich finde mich gerade etwas in Assembler ein und habe im Internet einen sehr kleinen und einfachen Assembler-Code gefunden, der bereits alles "vor eingestellt" hat, quasi keine Verlinkungen durch einen Linker mehr braucht, sondern nur noch kompiliert, also von der Assemblersprache in den Zahlencode übersetzt werden muss. Dazu nutze ich nasm und es funktioniert prima. Das kleine Programm stellt eine ganz einfache MessageBox dar. Was ich mich aber frage ist, warum der Stack Pointer (als…

  • Benutzer-Avatarbild

    Alles gut, kann passieren. Trotzdem danke CheatEngine kenne ich tatsächlich bereits, nur bin ich mit der Bedienung noch nicht ganz vertraut. Durch Ghidra habe ich das Programm auch mal durchlaufen lassen, ebenso einmal in IDA Free. Ich könnte ja jetzt versuchen, herauszufinden, ob ich irgendwo im Assembler-Code Hinweise auf meine Gesuchte Einstellung finde. Eine Frage noch schnell zum BasePointer: So wie ich das jetzt gesehen habe, arbeitet man in Assembler selbst mit festen relativen Adressen. …

  • Benutzer-Avatarbild

    Guten Abend, der Titel bedarf etwas Erläuterung. Ich habe ein Spiel, das ich nicht selbst erstellt habe. Dieses Spiel erlaubt es einem leider nicht, während der "Sitzung" eine bestimmte Eigenschaft zu verändern, die ich so gerne verändert haben möchte. Theoretisch müsste es sich nur um eine Zahl handeln, die zu verändern ist. Diese Einstellung lässt sich vor dem Start des Spiels durchführen, vielleicht müsste man hier mal schauen, wo diese Einstellung im Arbeitsspeicher in dem Moment hinterlegt …