Status von dialogbasierten Menüelementen in C++ ändern

Während sich der Status eines Menüelements bei fensterbasierten Menüs problemlos mittels “Enable”, “SetCheck”, “SetRadio” oder “SetText” auf ausgegraut, mit Häkchen versehen usw ändern lässt, zeigen die gleichen Befehle bei dialogbasierten Menüs keine Wirkung. void CTestDlg::OnUpdateTestProc(CCmdUI* pCmdUI) { pCmdUI->SetCheck(TRUE); // Bewirkt offensichtlich gar nichts. } Im KnowledgeBase-Artikel “Q242577” erklärt Microsoft nicht nur, daß es sich hierbei [...]

HTML-Dokumente zerlegen mit HTML::TreeBuilder

Geht es um das Extrahieren von Informationen aus einem HTML-Dokument, so bietet sich Perl als “the Swiss Army chainsaw of programming languages” geradezu an und bietet unzählige Wege ans Ziel. Nicht nur gibt es die mächtige RegEx-Engine, auch im CPAN gibt es eine Vielzahl von Modulen, die für den Einsatzzweck geeignet scheinen. Ein Modul, das [...]

Java meldet “Das Netzwerk ist nicht erreichbar”

Ein aus dem “non-free” repository nachinstalliertes SUN Java Runtime Environment lief bis auf eine ärgerliche Ausname wie gewünscht: bei jedem Versuch der Netzwerk-Kommunikation scheiterte Java mit der Fehlermeldung “Das Netzwerk ist nicht erreichbar”, obwohl alle anderen Applikationen wie erwartet kommunizieren durften. Die Behebung des Fehlers findet sich in einem Artikel auf debianforum.de – in der [...]

Exif-Daten ändern

Sollen Exif-Daten vorhandener Bild-Dateien geändert werden, so ist – wie so oft im adminstrativen Alltag – PERL ein hilfreiches Werkzeug. Folgendes Skript schnappt sich alle “JPG”-Dateien im aktuellen Verzeichnis und setzt deren Aufnahmedatum auf den 01.09.2004 9:22:57 Uhr. use strict; use warnings; use Image::ExifTool; my (@files, $file, $image, $success); opendir(DIR, ‘.’); @files = readdir(DIR); closedir(DIR); [...]

Webserver auf localhost reagiert verzögert

Nach einer Neuinstallation von Windows 7 war der Zugriff auf andere Server im Netz wieder wie vorher, lediglich Zugriffe auf einen auf dem lokalen Rechner betriebenen Webserver erfolgten nur mit einer mehrsekündigen Denkpause. Da der Webserver mit Hife des Perl-Moduls HTTP::Server::Simple bereitgestellt wird und weder an der Perl-Version, noch den verwendeten Modulen oder dem eigentlichen [...]