void ComboBoxArray_AddSoundFiles(HWND boxes[], int num) { int i; char search[MAX_PATH]; HANDLE hFind; WIN32_FIND_DATA FindFileData; memcpy(search, api.root, api.root_len); memcpy(search+api.root_len, "/waves/*", 9); for(i=0; i<num; ++i) ComboBox_AddString(boxes[i],"< no sound >"); if((hFind=FindFirstFile(search, &FindFileData)) != INVALID_HANDLE_VALUE) { do{ if(!(FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)) { // only files (also ignores . and ..) for(i=0; i<num; ++i) ComboBox_AddString(boxes[i], FindFileData.cFileName); } }while(FindNextFile(hFind, &FindFileData)); FindClose(hFind); } for(i=0; i<num; ++i){ if(ComboBox_GetTextLength(boxes[i])){ ComboBox_GetText(boxes[i], search, sizeof(search)); ComboBox_AddStringOnce(boxes[i], search, 1); }else ComboBox_SetCurSel(boxes[i], 0); } }
/*------------------------------------------------ Callback function for enumerating fonts. To set a font name in the combo box. --------------------------------------------------*/ int CALLBACK EnumFontFamExProc(const LOGFONT* lpelfe, const TEXTMETRIC* lpntme, DWORD FontType, LPARAM lParam) { HWND hwndSize = (HWND)lParam; (void)lpntme; (void)FontType; if(lpelfe->lfFaceName[0]!='@') { ComboBox_AddStringOnce(hwndSize, lpelfe->lfFaceName, 0); } return 1; }
//================================================================================================ //-----------------------------//-----+++--> Load the Data Set For Timer X When Its Name is Called: void OnTimerName(HWND hDlg) //------------------------------------------------------------+++--> { HWND timer_cb = GetDlgItem(hDlg, IDC_TIMERNAME); char name[TNY_BUFF]; int idx, count; ComboBox_GetText(timer_cb, name, sizeof(name)); count = ComboBox_GetCount(timer_cb); for(idx=0; idx<count; ++idx){ timeropt_t* pts; pts = (timeropt_t*)ComboBox_GetItemData(timer_cb, idx); if(!strcmp(name, pts->name)){ SetDlgItemInt(hDlg, IDC_TIMERSECOND, pts->second, 0); SetDlgItemInt(hDlg, IDC_TIMERMINUTE, pts->minute, 0); SetDlgItemInt(hDlg, IDC_TIMERHOUR, pts->hour, 0); SetDlgItemInt(hDlg, IDC_TIMERDAYS, pts->day, 0); ComboBox_AddStringOnce(GetDlgItem(hDlg,IDC_TIMERFILE), pts->fname, 1); CheckDlgButton(hDlg, IDC_TIMERREPEAT, pts->bRepeat); CheckDlgButton(hDlg, IDC_TIMERBLINK, pts->bBlink); if(pts->bActive){ EnableDlgItem(hDlg, IDCB_STOPTIMER, TRUE); EnableDlgItem(hDlg, IDOK, FALSE); }else{ EnableDlgItem(hDlg, IDCB_STOPTIMER, FALSE); EnableDlgItem(hDlg, IDOK, TRUE); } break; } } if(idx<count-1){ SetDlgItemText(hDlg,IDOK,"Start"); }else{ SetDlgItemText(hDlg,IDOK,"Create"); } EnableDlgItem(hDlg, IDC_TIMERDEL, idx<count-1); }