Esempio n. 1
0
void C_ListBox::LocalFunction(short ID,long P[],_TCHAR *,C_Handler *Hndlr)
{
	switch(ID)
	{
		case CLBP_SETUP:
			Setup(P[0],(short)P[1],Hndlr);
			break;
		case CLBP_ADDITEM:
			AddItem(P[0],(short)P[1],P[2]);
			break;
		case CLBP_ADDSCROLLBAR:
			AddScrollBar(P[0], P[1], P[2], P[3], P[4], P[5]);
			break;
		case CLBP_SETITEMFLAGS:
 			SetItemFlags(P[0],P[1]);
			break;
		case CLBP_SETBGIMAGE:
			SetBgImage(P[0]);
			break;
		case CLBP_SETBGFILL:
			SetBgFill((short)P[0],(short)P[1],(short)P[2],(short)P[3]);
			break;
		case CLBP_SETBGCOLOR:
			SetBgColor(P[0] | (P[1] << 8) | (P[2] << 16));
			break;
		case CLBP_SETNORMALCOLOR:
			SetNormColor(P[0] | (P[1] << 8) | (P[2] << 16));
			break;
		case CLBP_SETSELCOLOR:
			SetSelColor(P[0] | (P[1] << 8) | (P[2] << 16));
			break;
		case CLBP_SETBARCOLOR:
			SetBarColor(P[0] | (P[1] << 8) | (P[2] << 16));
			break;
		case CLBP_SETLABELCOLOR:
			SetLabelColor(P[0] | (P[1] << 8) | (P[2] << 16));
			break;
		case CLBP_SETVALUE:
			SetValue(P[0]);
			break;
		case CLBP_ITEMGROUP:
			SetItemGroup(P[0],P[1]);
			break;
		case CLBP_ITEMCLUSTER:
			SetItemCluster(P[0],P[1]);
			break;
		case CLBP_ITEMUSERDATA:
			SetItemUserData(P[0],(short)P[1],P[2]);
			break;
		case CLBP_SETDROPDOWN:
			SetDropDown(P[0]);
			break;
	}
}
int CXTPSyntaxEditColorComboBox::SelectUserColor()
{
	CColorDialog dlg(GetSelColor(), CC_RGBINIT, this);
	if (dlg.DoModal() == IDOK)
	{
		COLORREF crUser = dlg.GetColor();
		if (FindColor(crUser) == CB_ERR)
		{
			SetUserColor(crUser);
		}
		else
		{
			SetUserColor(COLORREF_NULL);
		}
		return SetSelColor(crUser);
	}
	return CB_ERR;
}