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;
}
Beispiel #2
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;
	    }

    }
Beispiel #3
0
    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;

	    }
    }
Beispiel #4
0
void Config::OnColorButton(wxCommandEvent &event)
{
  OnChangeColor();
}