Und immer wieder stellt sich dem “Hobby-Designer” unter den Entwicklern die Frage nach einer harmonischen Farbgebung für das eigene Projekt. Sei es ein Webprojekt oder Windows Forms…
Unter http://www.colorcombos.com/combolibrary.html findet sich eine Zusammenstellung von zueinander harmonierenden Farben…
Und wer VB.NET mag, kann sich die Implementation unter http://www.vbarchiv.net/tipps/tipp_2163.html anschauen…
Wer Windows Mobile einsetzt und das Gerät an der Arbeit synchrionisiert, hat häufig das Problem, dass der im Internet Explorer eingetragene Proxy jedesmal übernommen wird und man diesen vor dem nächsten “Online-Gang” erst wieder manuell rausnehmen muss…
Hier eine gute Beschreibung, wie man dieses nette Phänomen abschalten kann:
http://neuralfibre.com/paul/it/windows-mobile-6-and-poxy-proxy-settings-w-vista
Ok, das hier ist mal ein anderer Tipp…
In der schönen neuen Windows 7-Welt werden leider nicht mehr alle “alten” Geräte unterstützt. Und genau dieses Schicksal traf auch den guten alten “HP ScanJet 4200 C” eines Bekannten. HP stellt keine Treiber für Windows 7 zur Verfügung und auch Windows Update kam ohne Erfolgsmeldung daher.
Am Ende des Abends lief er aber doch…
Also:
- Aktuellen XP/Vista-Treiber beim Hersteller besorgen
- Beim Installieren alle Fehlermeldungen, Warnungen etc. ignorieren bzw. bestätigen
- Start > Computer > rechte Maus > Verwalten > Dienste:
> Windows Bilderfassung (WIA) stoppen und Dienst deaktivieren (über Doppelklick)
- Reboot
- funktioniert…
Allerdings kann ich nicht versprechen, dass dieser Tipp mit allen alten Modellen funktioniert… ;-(
Wenn man im Web oder auf dem Form schon warten muss, dann doch wenigstens mit einer schönen animierten Lade(Warte)Grafik. Und die gibt es hier:
http://www.ajaxload.info
Bei der Erstellung (Konvertierung) von TIF-Images kann man im Bereich der TIF-Kompression einiges einstellen. Allerdings bedarf es hier eines Encoders sowie einer EncoderInfo-Hilfsfunktion:
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < encoders.Length; i++)
{
if (encoders[i].MimeType == mimeType)
return encoders[i];
}
return null;
}
Die eigentliche Umsetzung ist dann relativ simple:
Image img = Image.FromFile(“C:\\TestDatei.jpg”);
//z.B. TIFF FAX G4 ERZEUGEN
ImageCodecInfo ImgCodecInfo = GetEncoderInfo(“image/tiff”);
Encoder ImgEnc = Encoder.Compression;
EncoderParameters ImgEncParas = new EncoderParameters(1);
EncoderParameter ImgEncPara = new EncoderParameter(ImgEnc, (long)EncoderValue.CompressionCCITT4);
ImgEncParas.Param[0] = ImgEncPara;
//SPEICHERN
img.Save(“C:\\NeuerDateiName.tif”, ImgCodecInfo, ImgEncParas);
Um einen Countdown in Minuten und Sekunden (25:37…25:36…) auf einem Windows Form zu erstellen brauchen wir:
- ein Label (label1)
- einen Timer (timer1)
- eine kleine Funktion (ConvertToTime)
Erstmal zwei kleine Variablen:
long CountDownTime = 1800;
//Sekunden, die heruntergezählt werden
int CountDownAbgelaufen = 0
//Lässt den Countdown negativ weiterlaufen
Jetzt die Funktion, die uns ein Wert in das passende Format zurlegt:
public string ConvertToTime(long tickCount)
{
long seconds = tickCount;
string val = (seconds / 60).ToString(“00″) + “:” + (seconds % 60).ToString(“00″);
return val;
}
Das Form_Load():
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = ConvertToTime(CountDownTime);
timer1.Enabled = true;
}
Das timer1_tick()-Event:
private void timer1_Tick(object sender, EventArgs e)
{
if (CountDownTime == 0)
CountDownAbgelaufen = 1;
if (CountDownAbgelaufen == 0)
CountDownTime–;
else
CountDownTime++;
if (CountDownAbgelaufen == 0)
label1.Text = ConvertToTime(CountDownTime);
else
{
label1.Text = “- “ + ConvertToTime(CountDownTime);
label1.ForeColor = Color.Red;
}
}
Fertig!
Während man innerhalb einer Windows-Forms-Anwendung den aktuellen Pfad zur EXE-Datei über
Application.StartupPath;
abrufen kann, steht diese Funktion in einer DLL nicht zur Verfügung, da der Namespace System.Windows.Forms natürlich nicht genutzt werden kann…
Hier hilft diese Syntax:
typeof(MyClassName).Assembly.Location;