Von Patrick Dahmen am
31.01.2004
Dieser Satz trifft nun gleich auf zwei Dinge zu.
1.) Microsoft hat eine Webseite erstellt, auf der die 'alten' Win32 Funktionen zu den neuen .NET Funktionen gemappt werden. Schade das es das nicht von Anfang an gab. Hier der Link: Microsoft Win32 to Microsoft .NET Framework API Map
2.) In meinem Artikel für das 'entlausen, verdunkelter... ' habe ich eine falsche Annahme gemacht. Es geht dabei die Referenzierung von konstanten byte[] Arrays. Es sieht immer so aus: private struct $$struct0x6000084-1. Gut, wenn wir das geklärt hätten, können wir uns ja jetzt wieder vertragen, oder liebe Leser? (Falls es Euch gibt...)
|
Von Patrick Dahmen am
30.01.2004
Die neue Version vom Starblaster ist ein wenig einfacher geworden. Mir ist aufgrund der kleinen Aenderung sogar der Endsieg gegen mich selbst gelungen... Zudem gab es noch kleinere Aenderungen an der Darstellung. Die Schriften machen jetzt Alphablending. Bei einer Schrift ist die Farbe animiert. Die nächste Version enthält dann weitere spürbare Verbesserungen:)
Zum Download geht es > hier <.
|
Von Patrick Dahmen am
29.01.2004
Da gab es ein Feedback, dass das automatische Property im Visual Studio danach auch formatiert werden soll... Hab ich jetzt gemacht. Waren drei Zeilen:
Dim vp As Integer = ts.AnchorPoint.AbsoluteCharOffset
[...]
ts.MoveToAbsoluteOffset(vp, True) ts.SmartFormat()
|
Von Patrick Dahmen am
26.01.2004
Am Sonntag habe ich mit einem Problem der besonderen Art befasst:Wie schaffe ich es, in Achims Spiel (starblaster) die meisten Punkte zu kriegen, ohne das Spiel stundenlang zu spielen. Da Achim seine Codes und Erfahrungen hier nur in Ergebnissen posted, war ich darauf angewiesen, auf der Grundlage seiner 'Binaries' Hand anzulegen.
Der Starblaster speichert die Hall Of Fame in einer, mit Hilfe von System.Security.Cryptography.RijndaelManaged verschlüsselten Datei. Die Keys sind via dotfuscator verschlüsselt.
Was ich wollte, war ein Tool, mit dem ich die Hall Of Fame nach belieben manipulieren kann.
Das Ergebnis liegt > hier
Den Weg dorthin beschreibe ich > hier
...
Read More »
|
Von Patrick Dahmen am
24.01.2004
Leider habe ich wenig gutes zu berichten. Zu Beginn dieser Woche hat mein PC den Selbstzerstörungsmechanismus eingeleitet. Zunächst hatte ich nur seltsame Effekte, die Computerverwaltung konnte nicht geöffnet werden, auch weitere essentielle Windowstools gingen nicht mehr. Das VS.NET stürzte unregelmäßig ab. Nachdem ich nun eine neue Platte gekauft hatte (Seagate Barracuda 120GB S-ATA) konnte ich eine ganz saubere Neuinstallation fahren. Bevor die Festplatte lieft, musste ich mir allerdings noch einen an DOS Zeiten erinnnernden Fehler gefallen lassen, der Definitiv von der Hardware kam. (Nichts tat sich nach dem Einschalten, außer bunten Zeichen.) Nach dem Austausch der Grafikkarte und danach erfolgtem Rücktausch gegen meine Eigene ging es wieder. Beunruhigend. Der aktuelle Stand ist, dass der Rechner nachdem er hochgelaufen ist, binnen Minuten neu bootet. Ich werde wohl herausfinden müssen, was Putt ist, ich befürchte, es ist das Board.
|
Von Patrick Dahmen am
24.01.2004
Somit hatte ich Gelegenheit mir einige Vorträge anzusehen, die ich auf der PDC nicht sehen konnte.Besonders bewegt hat mich ein neues Feature von .NET 2.0: Edit and Continue Im ersten Architektur Vortrag von Brad Adams und Jeffrey Richter wird auf einer PowerPoint Folie ausgewiesen, das die neue CLR 2.0 Edit and Continue beherrschen wird. Leider wird das mit Whidbey nur für VB.NET funktionieren :(Weitere Informationen zu neuen .NET 2.0 Features
A Programmer's Introduction to Visual Studio .NET "Whidbey"Microsoft Developer Tools Roadmap 2004-2005What's new in ASP.NET WhidbeyNew Code Compilation Features in ASP.NET Whidbey
Read More »
|
Von Patrick Dahmen am
13.01.2004
Der VisualStudio Dialog in der Klassenansicht, der ein neues Property anlegt, hält mich mehr auf, als den Vorgang zu beschleunigen.Deshalb habe ich ein Makro geschrieben, welches automatisch ein neues Property anlegt.
Die folgende Sub kann als Makro eingefügt werden.Für ein schnelles Ergebnis geht man wie folgt vor:Über Menu Tools->Macros->Macros IDE die Makro IDE starten. Bei mir startet dann automatisch mein standard Makro-Module. Falls dies nicht der Fall sein sollte, wählt man aus der auf der linken Seite erscheinenden Liste ein Module aus, oder fügt ein neues hinzu. Danach die Sub von hier einfach hinein kopieren, fertig.Zum Start des Makros kann man über den Makro Explorer (ALT+F8) auf das Makro klicken, welches dann sofort ausgeführt wird.Möchte man einen Tastatur ShortCut hinzufügen, geht man wie folgend vor:Im Menu Tools->Customize, dann Button Keyboard... klicken. Der Optionen Dialog erscheint mit der Vorauswahl auf Keyboard. Auf der rechten Seite des Dialogs hat man die Möglichkeit nach einem...
Read More »
|
Von Patrick Dahmen am
09.01.2004
Ganz zu Beginn meiner Versuche mit .NET hatte ich schon einmal den Wunsch gehabt, in einem PropertyGrid beliebige Werte anzuzeigen, ohne vorher jeden Wert einzeln als Property mit getter/setter zu implementieren.Damit eine Klasse selbst definieren kann, welche Werte im PropertyGrid angezeigt werden, muss ICustomTypeDescriptor implementiert werden.
Das wird jetzt hier ein wenig lang, aber ich sonst müsste man das zum Download anbieten. //TODO: Diesen Code z.B. im Konstruktor (nach InitializeComponent()) einfügen//KeyValueDescriptor erzeugenKeyValueDescriptor myKeyValueDesc = new KeyValueDescriptor();myKeyValueDesc.Add("Key", "Value", "Categorie");
// Object an PropertyGrid übergebenthis.propertyGrid.SelectedObject = myKeyValueDesc;
//Klasse die ICustomTypeDescriptor implementiertpublic class KeyValueDescriptor : ICustomTypeDescriptor{ public PropertyDescriptorCollection props;
public object this [string name]
{
get {
...
Read More »
|
Von Patrick Dahmen am
18.12.2003
Wir hatten gerade zum zweiten mal ein Problem mit einem DataGrid das in einer Spalte Buttons anzeigt. Deren EventHandler (EditCommand, ItemCommand, DeleteCommand, etc) wollten einfach nicht aufgerufen werden. Wenn wir aus den Buttons im PropertyBuilder des DataGrids LinkButtons gemacht haben, wurden die Events korrekt aufgerufen. Das brachte uns auf den Holzweg. Das eigentliche Problem war, dass DataGrid.DataBind() in Page_Load immer aufgerufen wurde. Das 'canceled' aber die Button-Events. Das eigentlich Seltsame ist, dass es mit LinkButtons trotzdem geht. Obwohl wir das offensichtlich nicht korrekt angewendet haben. Also. DataBind immer nur aufrufen, wenn Not IsPostBack Bedingung erfüllt.
Dann mache ich mal weiter mit meinem SharePoint Services Problem... :(
|
Von Patrick Dahmen am
17.12.2003
Da ich schon vor einiger Zeit zum ersten mal über den Visual Studio .NET 2003 Automation Samples Link gestolpert war, beschloss ich, dass es an der Zeit wäre, unsere Quellcodes autom. mit einem gemeinsamen Header versehen. Der Weg dorthin beschritt sich, zunächst relativ einfach. Das EventWatcher Add-in Sample bietet den Code um die Events abzufangen, wenn im Visual Studio eine neue Datei erzeugt wird.Die einzige Schwierigkeit ergab sich daraus, wie ich eine Datei die nicht autom. in der Quellcode Ansicht öffnet kommentieren soll. Nachdem ich schon ein wenig experimentiert hatte, hatte ich bereits mit dem bewährten StreamReader und StreamWriter...
Read More »
|