Eingabe Negativer Werte bei Drehfeldern nicht möglich
-
Guude,
ich habe mich Heute an Drehfeldern nach diesem[1] Beispiel von Coding-Help versucht. ICh frage mich ob es nicht möglich ist, auch negative Werte über die Spinbuttons, bzw. direkt einzugeben.
Die If-Abfrage
if(n_Spinwert<0 || n_Spinwert>100)
auszukoemmentieren fuehrt nicht zum Ziel. Auch bringt es mir nichts
SetRange(-100,100)
anzugeben.
Es wäre super, wenn mir das jmd. erkläeren könnte.
Regards,
Buk
-
Hab folgendes gefunden:
MSDN schrieb:
nLowerand nUpper
Upper and lower limits for the control. For SetRange, neither limit can be greater than UD_MAXVAL or less than UD_MINVAL; in addition, the difference between the two limits cannot exceed UD_MAXVAL. SetRange32 places no restrictions on the limits; use any integers.
-
Guude,
ich habe nun die Lösung gefunden. Ich hatte mir einen 2 Dialog erstellt in dem der Benutzer die Werte händisch, oder über die Drehfelder eingeben kann. In der dazugehörigen *.cpp hatte ich die OnInitDialog() überschrieben um zum Beispiel die Anfangswerte der EditControl Steuerelemente zu setzen. Und genau in diese Funktion muss als erstes
CDialog::OnInitDialog();
stehen!
Nun funktioniert alles wie gewünscht.
Regards,
Buk
-
Hallo,
ich habe mich zu früh gefreut. Für den einen Dialog klappt das,
CDialog::OnInitDialog()
einzubinden. Wenn ich
CDialog::OnInitDialog()
aber noch in einem weiteren Dialog einbinden möchte, bekomme ich beim Starten eine MessageBox mit folgendem Text
Es wurde versucht, einen nicht unterstützten Vorgang auszuführen
Wieso passiert das?
Regardds,
Buk