Beispiel #1
0
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);
	}
}
Beispiel #2
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;
}
Beispiel #3
0
//================================================================================================
//-----------------------------//-----+++--> 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);
}