WSH_PANEL_MOD crashed seit 1.5.1

Begonnen von Buran, 10. Januar 2012, 20:03:40

Vorheriges Thema - Nächstes Thema

Buran

Hallo zusammen,

heute habe ich WSH_PANEL_MOD von 1.5.0 auf 1.5.1 upgedatet.

Nun habe ich bei folgenden Zeilen einen Crash, der sofort nach dem Foobar-Start erfolgt.
=====================
var temp_bmp = gdi.CreateImage(1, 1);
var temp_gr = temp_bmp.GetGraphics();
function stringHeight(text, font, y, width, flags)
{
    var arr = temp_gr.GdiDrawText(text, font, 0xFFFFFFFF, 0, y, width, 1, DT_VCENTER|DT_CALCRECT|flags).toArray();
    return(y + arr[3] - arr[1]);
}
======================


Die Console meldet:
Line 133 ist die Zeile mit var arr = temp.....
======================
WSH Panel Mod ({FDA65426-6018-499F-8E99-B9CA4507BAFE}): initialized in 3 ms
Error: WSH Panel Mod ({FDA65426-6018-499F-8E99-B9CA4507BAFE}): Laufzeitfehler in Microsoft JScript:
Überlauf
File: <main>
Ln: 133, Col: 5
<source text only available at compile time>
======================

Diese Code-Zeilen habe ich mir irgendwo her geklaut und bin mir nicht sicher,
ob da alles korrekt zugeht. Hat aber bis 1.5.0 gut funktioniert.

Java auf dem Rechner ist: 6.0.300.

Was läuft schief? Für jeden Hinweis wäre ich sehr dankbar!

Beste Grüße, Buran

grimes


Buran

Hallo grimes,

tausend Dank für die schnelle Antwort, und ja, mit RGB(255,255,255) funktionierts.
Im übrigen gehts auch mit 0x0. Für meine Berechnung der Zeilenhöhe in Pixel spielt
die Farbe keine Rolle, insofern kann ich mit dem Workaround sehr gut leben.

Mal sehen, ob die nächste Version diesen Bug fixt.

Kompliment auch an Dein Gespür für den Querbezug zu hydrogenaudio. Sehe schon,
es lohnt sich auch dort mitzulesen, selbst wenn die Thread-Flut für mich kaum
beherrschbar erscheint.

Herzlichen Dank nochmal und schöne Grüße, Buran