Beispiel #1
0
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;
  }
}
Beispiel #2
0
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;
}