INT_PTR CColorRuleDialog::OnCommand(WPARAM wParam,LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); if(HIWORD(wParam) != 0) { switch(HIWORD(wParam)) { case STN_DBLCLK: OnChangeColor(); break; } } else { switch(LOWORD(wParam)) { case IDC_BUTTON_CHANGECOLOR: OnChangeColor(); break; case IDOK: OnOk(); break; case IDCANCEL: OnCancel(); break; } } return 0; }
void KUiFontManage::OnButtonClick(int nBtnId) { switch(nBtnId) { case IDC_WND_FONT_MANAGE_FONT_ADD: OnAdd(); break; case IDC_WND_FONT_MANAGE_FONT_CHANGE: OnChange(); break; case IDC_WND_FONT_MANAGE_FONT_SAVE: OnSave(m_szFontFileName); break; case IDC_WND_FONT_MANAGE_FONT_COLOR_SEL: OnChangeColor(0, 0); break; case IDC_WND_FONT_MANAGE_FONT_BCOLOR_SEL: OnChangeColor(1, 0); break; case IDC_WND_FONT_MANAGE_FONT_PCOLOR_SEL: OnChangeColor(2, 0); break; case IDC_WND_FONT_MANAGE_FONT_SEL: if (!m_bManage) { OnSave(m_szFontFileName); m_bSel = TRUE; PostMessage(m_hWnd, WM_CLOSE, 0, 0); } break; default: break; } }
void KUiFontManage::OnListNotify(LPNMHDR pNotify) { switch(pNotify->code) { case LVN_ITEMACTIVATE: case NM_CLICK: { LPNMITEMACTIVATE pActive = (LPNMITEMACTIVATE)pNotify; if (pActive->iItem >= 0) { m_nCurrentItemNum = pActive->iItem; char szName[8] = ""; char szValue[32] = ""; int nValue = 0; sprintf(szName, "%d", pActive->iItem); if (m_pFontIni == NULL) break; m_pFontIni->GetString(szName, "Name", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_NAME, szValue); m_pFontIni->GetString(szName, "Color", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_COLOR, szValue); m_pFontIni->GetString(szName, "BorderColor", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_BCOLOR, szValue); m_pFontIni->GetString(szName, "ProjectionColor", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_PCOLOR, szValue); m_pFontIni->GetInteger(szName, "Size", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_SIZE, nValue, false); m_pFontIni->GetInteger(szName, "BorderSize", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_BSIZE, nValue, false); m_pFontIni->GetInteger(szName, "ProjectionSize", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_PSIZE, nValue, false); m_pFontIni->GetInteger(szName, "FontID", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_TYPE, nValue, false); DRAWITEMSTRUCT stDrawItem; stDrawItem.hDC = GetDC(m_hListWnd); stDrawItem.itemID = pActive->iItem; stDrawItem.itemState = ODS_SELECTED; stDrawItem.CtlType = ODT_LISTVIEW; stDrawItem.hwndItem = m_hListWnd; SendMessage(GetParent(m_hListWnd), WM_DRAWITEM, (WPARAM)m_hListWnd, (LPARAM)&stDrawItem); } } break; case NM_RCLICK: { LPNMITEMACTIVATE pActive = (LPNMITEMACTIVATE)pNotify; if (pActive->iItem >= 0) { m_nCurrentItemNum = pActive->iItem; char szName[8] = ""; char szValue[32] = ""; int nValue = 0; sprintf(szName, "%d", pActive->iItem); if (m_pFontIni == NULL) break; m_pFontIni->GetString(szName, "Name", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_NAME, szValue); m_pFontIni->GetString(szName, "Color", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_COLOR, szValue); m_pFontIni->GetString(szName, "BorderColor", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_BCOLOR, szValue); m_pFontIni->GetString(szName, "ProjectionColor", "", szValue, sizeof(szValue)); ::SetDlgItemText(m_hWnd, IDC_WND_FONT_MANAGE_FONT_PCOLOR, szValue); m_pFontIni->GetInteger(szName, "Size", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_SIZE, nValue, false); m_pFontIni->GetInteger(szName, "BorderSize", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_BSIZE, nValue, false); m_pFontIni->GetInteger(szName, "ProjectionSize", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_PSIZE, nValue, false); m_pFontIni->GetInteger(szName, "FontID", 0, &nValue); ::SetDlgItemInt(m_hWnd, IDC_WND_FONT_MANAGE_FONT_TYPE, nValue, false); DRAWITEMSTRUCT stDrawItem; stDrawItem.hDC = GetDC(m_hListWnd); stDrawItem.itemID = pActive->iItem; stDrawItem.itemState = ODS_SELECTED; stDrawItem.CtlType = ODT_LISTVIEW; stDrawItem.hwndItem = m_hListWnd; SendMessage(GetParent(m_hListWnd), WM_DRAWITEM, (WPARAM)m_hListWnd, (LPARAM)&stDrawItem); if (pActive->iSubItem == 1) { OnChangeColor(0, 1); SendMessage(GetParent(m_hListWnd), WM_DRAWITEM, (WPARAM)m_hListWnd, (LPARAM)&stDrawItem); } if (pActive->iSubItem == 2) { OnChangeColor(1, 1); SendMessage(GetParent(m_hListWnd), WM_DRAWITEM, (WPARAM)m_hListWnd, (LPARAM)&stDrawItem); } if (pActive->iSubItem == 3) { OnChangeColor(2, 1); SendMessage(GetParent(m_hListWnd), WM_DRAWITEM, (WPARAM)m_hListWnd, (LPARAM)&stDrawItem); } } } break; case NM_DBLCLK: { LPNMITEMACTIVATE pActive = (LPNMITEMACTIVATE)pNotify; if (pActive->iItem >= 0 && pActive->iItem < ListView_GetItemCount(m_hListWnd) && !m_bManage) { m_nCurrentItemNum = pActive->iItem; OnSave(m_szFontFileName); m_bSel = TRUE; PostMessage(m_hWnd, WM_CLOSE, 0, 0); } } break; } }
void Config::OnColorButton(wxCommandEvent &event) { OnChangeColor(); }