/*------------------------------------------------ combo box is about to be visible set edited text to combo box --------------------------------------------------*/ void OnNameDropDown(HWND hDlg) { char name[BUFSIZE_NAME]; PTIMERSTRUCT pitem; pitem = get_listitem(m_pTimer, m_nCurrent); if(pitem == NULL) return; GetDlgItemText(hDlg, IDC_TIMERNAME, name, BUFSIZE_NAME); if(strcmp(name, pitem->name) != 0) { strcpy(pitem->name, name); CBDeleteString(hDlg, IDC_TIMERNAME, m_nCurrent); CBInsertString(hDlg, IDC_TIMERNAME, m_nCurrent, name); } }
/*------------------------------------------------ combo box is about to be visible set edited text to combo box --------------------------------------------------*/ void OnNameDropDown(HWND hDlg) { char name[BUFSIZE_NAME]; PMOUSESTRUCT pitem; pitem = get_listitem(m_pMouseCommand, m_nCurrent); if(pitem == NULL) return; GetDlgItemText(hDlg, IDC_NAMECLICK, name, BUFSIZE_NAME); if(strcmp(name, pitem->name) != 0) { strcpy(pitem->name, name); CBDeleteString(hDlg, IDC_NAMECLICK, m_nCurrent); CBInsertString(hDlg, IDC_NAMECLICK, m_nCurrent, name); } }
/*------------------------------------------------ combo box is about to be made visible --------------------------------------------------*/ void OnDropDownAutoExec(HWND hDlg) { PAUTOEXECSTRUCT pAS; char name[40]; int index; if(curAutoExec < 0) return; pAS = (PAUTOEXECSTRUCT)CBGetItemData(hDlg, IDC_COMBOAUTOEXEC, curAutoExec); if(pAS == 0) return; GetDlgItemText(hDlg, IDC_COMBOAUTOEXEC, name, 40); if(strcmp(name, pAS->name) != 0) { strcpy(pAS->name, name); CBDeleteString(hDlg, IDC_COMBOAUTOEXEC, curAutoExec); index = CBInsertString(hDlg, IDC_COMBOAUTOEXEC, curAutoExec, name); CBSetItemData(hDlg, IDC_COMBOAUTOEXEC, index, (LPARAM)pAS); CBSetCurSel(hDlg, IDC_COMBOAUTOEXEC, index); curAutoExec = index; } }