void CGUISliderControl::SetRange(int iStart, int iEnd) { if (m_iType == SPIN_CONTROL_TYPE_FLOAT) SetFloatRange((float)iStart,(float)iEnd); else { m_iStart = iStart; m_iEnd = iEnd; } }
bool MFCQuaRotor::CreateRotor(char *lbl, CRect &r, CWnd *w, UINT id, float ini, float fmin, float fmid, float fmax, int angmi, int angmx, int lw) { if (!CreateEx(NULL, WS_CHILD|WS_VISIBLE|TBS_TOOLTIPS, r, w, id)) { return false; } SetDlgCtrlID(id); CToolTipCtrl *t=GetToolTips(); if (t) { t->SetDelayTime(0); } label = lbl; bounds = r; bounds.MoveToXY(0,0); SetFloatRange(fmin, fmid, fmax); SetAngleRange(angmi, angmx); SetPixelScaleLength(200); // causes a messy z-order redrawing issue!!!! // ModifyStyleEx(NULL, WS_EX_TRANSPARENT, NULL); if (!SetKnobResource(IDB_ROT_SM_K)) { return false; } if (lw >= 0) { labelWidth = lw; } else { labelWidth = bounds.right-knobBitmap.GetWidth(); if (labelWidth < 0) { labelWidth = 0; } } bgColor = rgb_orange; SetKnobParams(); SetFloatValue(ini); return true; }