bool CEffectTxTDlg::OnSetParameterAutomated(long index, float value) { int sel = m_lstparms.GetCurSel(); bool selected = false; if (index == sel) selected = true; sel = (int ) index; if(sel < 0)return false; int i = (int)m_lstparms.GetItemData(sel); CString sVal; float fVal = GetParamVal(i,sVal); SetDlgItemText(IDC_RVALUE, sVal); //on update la liste //m_lstparms.DeleteItem(i); m_lstparms.SetRedraw(FALSE); /*GetParamName(i,sVal); m_lstparms.SetItemText(sel,0,sVal);*/ GetParamVal(i,sVal); m_lstparms.SetItemText(sel,2,sVal); GetParamDisp(i,sVal); m_lstparms.SetItemText(sel,1,sVal); sVal.Format("%d",effstk->Get_Controleur(i)); m_lstparms.SetItemText(sel,3,sVal); m_lstparms.SetItemData(sel, i); /*UpdateData(); m_controleurnb = effstk->Get_Controleur(i); UpdateData(FALSE);*/ //m_lstparms.SetCurSel(sel); m_lstparms.SetRedraw(TRUE); if(selected) { //on update l'affichage en bas a gauche SetParmDisp(i); //SetDlgItemText(IDC_PARMTEXT,sVal); //on update l'affichage du slider slParmval.SetPos(65535 - (int)(fVal * 65535.)); } return true; }
void CEffectTxTDlg::OnSelchangeParmlist() { int sel = m_lstparms.GetCurSel(); if(sel < 0)return; int i = (int)m_lstparms.GetItemData(sel); CString sVal; float fVal = GetParamVal(i,sVal); SetDlgItemText(IDC_RVALUE, sVal); //on update la liste //m_lstparms.DeleteItem(i); m_lstparms.SetRedraw(FALSE); /*GetParamName(i,sVal); m_lstparms.SetItemText(sel,0,sVal);*/ GetParamVal(i,sVal); m_lstparms.SetItemText(sel,2,sVal); GetParamDisp(i,sVal); m_lstparms.SetItemText(sel,1,sVal); sVal.Format("%d",effstk->Get_Controleur(i)); m_lstparms.SetItemText(sel,3,sVal); m_lstparms.SetItemData(sel, i); UpdateData(); m_controleurnb = effstk->Get_Controleur(i); UpdateData(FALSE); //m_lstparms.SetCurSel(sel); m_lstparms.SetRedraw(TRUE); //on update l'affichage en bas a gauche SetParmDisp(i); //SetDlgItemText(IDC_PARMTEXT,sVal); //on update l'affichage du slider slParmval.SetPos(65535 - (int)(fVal * 65535.)); }
void Misc_Cfg_GetConfig(char *sConfigFilePath, ...) { FILE *pstFile; char sLine[MAX_CONFIG_LINE_LEN+1], sParam[MAX_CONFIG_LINE_LEN+1], sVal[MAX_CONFIG_LINE_LEN+1]; va_list ap; va_start(ap, sConfigFilePath); InitDefault(ap); va_end(ap); if ((pstFile = fopen(sConfigFilePath, "r")) == NULL) { return; } while (1) { strncpy(sLine, "", sizeof(sLine) - 1); fgets(sLine, sizeof(sLine), pstFile); if (strcmp(sLine, "") != 0) { if (GetParamVal(sLine, sParam, sVal) == 0) { va_start(ap, sConfigFilePath); SetVal(ap, sParam, sVal); va_end(ap); } } if (feof(pstFile)) { break; } } fclose(pstFile); }
void HJ_Cfg_GetConfig(const char *pszConfigFilePath, ...) { va_list ap; va_start(ap, pszConfigFilePath); InitDefault(ap); va_end(ap); FILE *pstFile = fopen(pszConfigFilePath, "r"); if (pstFile == NULL) { return; } char pszLine[MAX_CONFIG_LINE_LEN+1], pszParam[MAX_CONFIG_LINE_LEN+1], pszVal[MAX_CONFIG_LINE_LEN+1]; while (1) { strcpy(pszLine, ""); fgets(pszLine, sizeof(pszLine), pstFile); if (pszLine[0] != '\0') { if (GetParamVal(pszLine, pszParam, pszVal) == 0) { va_start(ap, pszConfigFilePath); SetVal(ap, pszParam, pszVal); va_end(ap); } } if (feof(pstFile)) { break; } } fclose(pstFile); }
void CEffectTxTDlg::SetEffect(int nEffectStk) { int nEffect = APP->chaine_eff->get_effect(APP->current_chaine,nEffectStk); effstk = APP->chaine_eff->get(APP->current_chaine,nEffectStk); CString sParm; this->nEffect = nEffect; this->nEffectStk = nEffectStk; eff = (CSmpEffect *) APP->host->GetAt(nEffect); m_lstparms.SetRedraw(FALSE); m_lstparms.DeleteAllItems(); if (eff) { eff->SetParmWnd(this); for (int i = 0; i < eff->pEffect->numParams; i++) { GetParamName(i,sParm); int idx = m_lstparms.InsertItem(i,sParm); GetParamVal(i,sParm); m_lstparms.SetItemText(idx,2,sParm); GetParamDisp(i,sParm); m_lstparms.SetItemText(idx,1,sParm); sParm.Format("%d",effstk->Get_Controleur(i)); m_lstparms.SetItemText(idx,3,sParm); UpdateData(); m_controleurnb = effstk->Get_Controleur(i); UpdateData(FALSE); m_lstparms.SetItemData(idx, i); } m_lstparms.SetCurSel(0); } m_lstparms.SetRedraw(TRUE); OnSelchangeParmlist(); }