Hi!
Ich hab grad ein Spieleprojekt, und wollte von DirectDraw auf Direct3D (Sprites) umstellen. Ich benutze dafür DirectX 8.1 (Entwicklungsumgebung: Vicual C++ .NET)
Nun sagt aber mein Linker, er findet libci.dll nicht (mein Suchprogramm übrigens auch nicht, ist also nicht da).
1. Was ist das für ne Bibliothek?
2. (viel wichtiger) Wo krieg ich die her? Oder gibt es Alternativen, ohne dass ich mit meinem 56K Modem ein neueres DirectX SDK aus dem Netz saugen muss?
Edit:
Hat sich erledigt - sorry für den nutzlosen Thread!
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum C# und .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Wenn ich sehr viele Objekte habe, die zuviel Resourcen belegen, wie schafft man es, dass nur eine gewisse Anzahl dieser Objekten (Objekte die im Scroll-Bereich liegen, die man gerade sieht) im Speicher sind?
Es sollen nur die Rechtecke gezeichnet werden und dabei im Speicher sein, die man braucht, die angescrollt wurden.
Auf dem Panel, auf dem unten die Objekte gezeichnet werden, sollen nur wenige Objekte gezeichnet werden Dieser soll sich in seiner Größe nur auf einen kleinen Bereich begrenzen.
Das ist zwar schön und gut, aber was passier wenn ich einen Zeichen bereich größer 32.000 Pixel(glaube ich) habe?
ich glaube dann wird der Rest nicht mitgezeichnet.
oder
Hi,
wenn man in C# ein Event aufrufen will, sollte man das vorher auf null prüfen, um sicherzugehen, dass dem Event auch ein EventHandler hinzugefügt wurde.
if(MyEvent != null)
MyEvent();
Wie prüfe ich nun aber in managed C++ 2, ob das Event null ist?
if(MyEvent != nullptr)
MyEvent();
Geht nicht. Da kommt der Compilerfehler C3918. In der MSDN (http://msdn2.microsoft.com/de-de/library/w901cc8a.aspx) dazu steht zwar, dass der Fehler genau bei diesem Code auftreten kann, aber nicht wie man ihn stattdessen schreiben sollte. Weiß jemand was ich hier falsch mache?
das ist kein bug; das ist eine weitere funktion von reflection. was dein sog. sicherheitskonzept betrifft: ein normaler programmierer verwendet eine derartige konstruktion aüsserst selten. dazu kommt, dass es theoretisch auch ohne reflection möglich ist eine private methode von ausserhalb aufzurufen. es ist vielleicht vergleichbar mit dem schlüsselwort const in c++: du darfst nichts verändern, aber du kannst es trotzdem. es gibt immer eine möglichkeit, und sei sie noch so dreckig. private besagt also eigentlich nichts anderes, als dass die funktion von aussen auf keinen fall aufgerufen werden soll. ob sie aufgerufen werden kann, ist eine andere sache. es geht nur darum, in der sprache (hier c#) syntaktisch den aufruf zu verhindern.
Scroller schrieb:
Hallo,
könnt ihr mir sagen, wie man einen Button so in eine Form anpassen kann, dass sie mit der Form mitscrollt?
ich meine wenn in der Form gescrollt wird, soll der Button mitscrollen, und dadurch immer überal zu sehen sein.
Danke für eure Antworten.
Wie das geht weiss ich nicht, doch würde das nicht irgendwie unschön aussehen? Mach doch so standard Dinge (z.B. beenden), die du immer benötigst, in einem Menü?
Ich kann energyzer da nur zustimmen.
Gerade bei einem "professionellen" Programm geht es oft garnicht anders als es neu aufzusetzen. Wir hatten damals ermittelt, dass sogar das umschreiben eines Programms von VB(!) auf C# ueber 1 jahr in Anspruch genommen haette, was allerding nicht zuletzt an der exzessiven Verwendung von ActiveX Komponenten lag
Ein neuschreiben sollte in der Regel nicht viel laenger dauern als das portieren, wenn ueberhaupt. Dafuer bietet es den Vorteil, evtl. gemachte Desing-Fehler zu beseitigen.
spacegaier schrieb:
Hi,
ich würde gern wissen, wie man vermulare mittels Buttons verknüpft. Ich habe einen Eventhandler, doch wie rufe ich in diesem das nächste Formular auf und wie muss dazu der Code strukturiert sein (ich nutze MVC+ 2003 und habe eine Forms-Anwendung erstellt)?
Zähl auf euch !!!
// Wenn du die erste Form verstecken willst:
this.Hide();
// Damit erzeugst du eine Instanz von deiner neuen Form
Form2 formname = new Form2();
// Damit zeigst du dann deine neue Form:
formname.Show();
Sorry, kanns grad aktuell nicht nachvollziehen, weil ich unter Linux unterwegs bin, aber laut MSDN gibts sowohl in .NET 1.1 als auch .NET 2.0 eine SelectedIndices Property sowohl in der Klasse System.Windows.Form.ListView als auch in System.Windows.Form.ListBox.