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; }