void KGObjectPropertyEditDlg::OnNMDblclkObjectPropertyList( NMHDR *pNMHDR, LRESULT *pResult ) { int nResult = false; int nRetCode = false; POSITION pos = m_listProperty.GetFirstSelectedItemPosition(); int nItem = m_listProperty.GetNextSelectedItem(pos); CString szSection = ""; if (nItem != -1) { CString szSelName = m_listProperty.GetItemText(nItem,0); CString szSelValue = m_listProperty.GetItemText(nItem,1); int nValueType = (int)m_listProperty.GetItemData(nItem); // if (dwValueType == VALUE_TITLE) return; KGObjectPropertyEdit dlgEdit( m_pIniFile, m_arrayPropertyListItem[nItem].m_szSectionName, m_arrayPropertyListItem[nItem].m_szKeyName, szSelName, szSelValue, nItem, &m_listProperty, nValueType, m_szDirectory, m_eEditType, this ); if (dlgEdit.DoModal() == IDOK) { m_bModify = TRUE; } } *pResult = 0; }
void CQuestionnaireButtonPage::OnEdit() { const MSG* pMsg = GetCurrentMessage( ); int iAction = -1; CString csTitle; switch (WPARAM(pMsg->wParam)) { case IDC_EDIT_PASSIV: csTitle.LoadString(IDS_PREVIEW_PASSIV); iAction = CButtonAppearanceSettings::ACTION_PASSIV; break; case IDC_EDIT_NORMAL: csTitle.LoadString(IDS_PREVIEW_NORMAL); iAction = CButtonAppearanceSettings::ACTION_NORMAL; break; case IDC_EDIT_MOUSEOVER: csTitle.LoadString(IDS_PREVIEW_MOUSEOVER); iAction = CButtonAppearanceSettings::ACTION_OVER; break; case IDC_EDIT_PRESSED: csTitle.LoadString(IDS_PREVIEW_PRESSED); iAction = CButtonAppearanceSettings::ACTION_PRESSED; break; } // TODO Error message if (iAction < 0) return; if (m_wndChoosebuttonTypes.GetCurSel() == 0) { CEditInteractionTextDialog dlgEdit(this); dlgEdit.Init(csTitle, m_csButtonText, m_rcArea, m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction], m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]); if (dlgEdit.DoModal() == IDOK) { dlgEdit.SetUserEntries(m_rcArea, m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction], m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]); m_wndPreview[iAction].SetColors(m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction], m_pButtonVisualSettings->m_clrText[iAction]); m_wndPreview[iAction].SetButtonFont(&m_pButtonVisualSettings->m_lf[iAction]); } } else { CEditInteractionButtonDialog dlgEdit(this); dlgEdit.Init(csTitle, m_csButtonText, m_rcArea, m_pButtonVisualSettings->m_csFileNames[iAction], m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]); if (dlgEdit.DoModal() == IDOK) { dlgEdit.SetUserEntries(m_rcArea, m_pButtonVisualSettings->m_csFileNames[iAction], m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]); m_wndPreview[iAction].SetTextColor(m_pButtonVisualSettings->m_clrText[iAction]); m_wndPreview[iAction].SetButtonFont(&m_pButtonVisualSettings->m_lf[iAction]); m_wndPreview[iAction].SetImage(m_pButtonVisualSettings->m_csFileNames[iAction]); m_wndPreview[iAction].GetImageDimension(m_pButtonVisualSettings->m_siImageDimension[iAction]); // if passive button was changed, apply to all other buttons if (WPARAM(pMsg->wParam) == IDC_EDIT_PASSIV) { CString csImagePath = m_pButtonVisualSettings->m_csFileNames[iAction]; int iSlashPos = csImagePath.ReverseFind('\\'); csImagePath = csImagePath.Left(iSlashPos); m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_NORMAL] = csImagePath; m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_NORMAL] += "\\Normal.png"; m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_OVER] = csImagePath; m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_OVER] += "\\MouseOver.png"; m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_PRESSED] = csImagePath; m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_PRESSED] += "\\MouseDown.png"; for (int i = 1; i < CButtonAppearanceSettings::ACTION_EVENT_COUNT; ++i) { m_wndPreview[i].SetImage(m_pButtonVisualSettings->m_csFileNames[i]); m_wndPreview[i].GetImageDimension(m_pButtonVisualSettings->m_siImageDimension[i]); } } } } m_wndPreview[iAction].SetText(m_csButtonText); }