The cypress man is pretty cr@p but I reckon the syntax of your textboxes is incorrect and should be:
TextBox X, Y, DX, DY, .Field$[, Options]
which means (if I understand what you're trying to do):
textBox 50,10,30,10, .width,0
and then later:
Dlg1.width = settings(2)
Certainly if I mod your code as per...
Begin Dialog UserDialog1 20,40,240,110,"Enter Circle Parameters", .enable
OKButton 190,20,40,14
CancelButton 190,40,40,14
text 10,10,40,10, "Width"
text 10,25,40,10, "Height"
text 10,40,40,10, "Kerf Width"
text 10,55,40,10, "Feed Rate"
text 10,70,40,10, "Num Points"
text 10,85,40,10, "Inner Offset"
textBox 50,10,30,10, .width,0
textBox 50,25,30,10, .height,0
textBox 50,40,30,10, .kerfWidth,0
textBox 50,55,30,10, .feedrate,0
textBox 50,70,30,10, .numPoints,0
textBox 50,85,30,10, .InnerOffset,0
GroupBox 95,10,80,45, "Kerf Compensation", .groupBox1
OptionGroup .grp1
OptionButton 105,20,54,10,"None"
OptionButton 105,30,54,10,"Inside"
OptionButton 105,40,54,10,"Outside"
End Dialog
Dim Dlg1 As UserDialog1
Dlg1.width = 1000
Dlg1.height = 500
Dlg1.kerfWidth = 1
Dlg1.feedrate = 6000
Dlg1.numPoints = 50
Dlg1.innerOffset = 50
button = Dialog( Dlg1 )
then I get this under XP (see attached pic) - is this what you intended?
Not sure why it worked under W7 because I reckon it shouldn't have. Local conditions of course may vary.
Cheers
Ian