void Meal(void* args) { //Disable buttons/settings cButton.SetText("End Meal"); cEditDelay.SetEnabled(0); cComboDate.SetEnabled(0); cComboRecord.SetEnabled(0); cComboSensitivity.SetEnabled(0); mScale.EditItem(ID_SCALE_ZERO, "&Zero", MF_DISABLED); //Get Variables char* tmpWait = new char[255]; cEditDelay.GetText(tmpWait); iMealWait = atoi(tmpWait); if (iMealWait==0) iMealWait = 10; mCompare = cComboRecord.GetSelectedItem(); mSensitivity = ((float)cComboSensitivity.GetSelectedItem()+1.0)/100.0; //Initialize the first weight AddCurrentValue(); //Activate the meal bMealActive = true; while(bMealActive) { //So if the scale is not stable, set the current time to when the scale was last stable if (!scale->IsStable()) uLastStable = time(0); if (time(0) - uLastStable >= iMealWait) { if (scale!=NULL && scale->IsConnected()) { if (fabs(scale->GetWeight() - fLastWeight) >= mSensitivity) { if ((mCompare == 0 || mCompare == 2) && scale->GetWeight() > fLastWeight) AddCurrentValue(); if ((mCompare == 1 || mCompare == 2) && scale->GetWeight() < fLastWeight) AddCurrentValue(); } } } //Sleep for .1 second Sleep(100); } //Check and see if the person saved the file CheckAndSave(); //Enable them cButton.SetText("New Meal"); cEditDelay.SetEnabled(1); cComboDate.SetEnabled(1); cComboRecord.SetEnabled(1); cComboSensitivity.SetEnabled(1); mScale.EditItem(ID_SCALE_ZERO, "&Zero", 0); }
void FormWindow::CreateDefCombo(CtrlDef& def) { ComboBox* ctrl = CreateComboBox(def.GetText(), def.GetX(), def.GetY(), def.GetW(), def.GetH(), def.GetID(), def.GetParentID()); ctrl->SetAltText(def.GetAltText()); ctrl->SetEnabled(def.IsEnabled()); ctrl->SetBackColor(def.GetBackColor()); ctrl->SetForeColor(def.GetForeColor()); ctrl->SetTextAlign(def.GetTextAlign()); ctrl->SetActiveColor(def.GetActiveColor()); ctrl->SetBorderColor(def.GetBorderColor()); ctrl->SetBorder(def.GetBorder()); ctrl->SetBevelWidth(def.GetBevelWidth()); ctrl->SetTransparent(def.GetTransparent()); ctrl->SetHidePartial(def.GetHidePartial()); ctrl->SetMargins(def.GetMargins()); ctrl->SetTextInsets(def.GetTextInsets()); ctrl->SetCellInsets(def.GetCellInsets()); ctrl->SetCells(def.GetCells()); ctrl->SetFixedWidth(def.GetFixedWidth()); ctrl->SetFixedHeight(def.GetFixedHeight()); int nitems = def.NumItems(); for (int i = 0; i < nitems; i++) ctrl->AddItem(def.GetItem(i)); Font* f = FontMgr::Find(def.GetFont()); if (f) ctrl->SetFont(f); }