您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ChooseColor函数代码示例

51自学网 2021-06-01 20:10:51
  C++
这篇教程C++ ChooseColor函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ChooseColor函数的典型用法代码示例。如果您正苦于以下问题:C++ ChooseColor函数的具体用法?C++ ChooseColor怎么用?C++ ChooseColor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ChooseColor函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: UNREFERENCED_PARAMETER

BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam){	// OnCommand responds to menu and and toolbar input	UNREFERENCED_PARAMETER(lParam);	switch(LOWORD(wParam))	{	case IDM_FILE_EXIT:		 OnFileExit();				return TRUE;	case IDM_MODERN:		 ChooseColor(IDM_MODERN);	return TRUE;	case IDM_BLUE:			 ChooseColor(IDM_BLUE);		return TRUE;	case IDM_GREY:			 ChooseColor(IDM_GREY);		return TRUE;	case IDM_OLIVE:			 ChooseColor(IDM_OLIVE);	return TRUE;	case IDM_OCHRE:			 ChooseColor(IDM_OCHRE);	return TRUE;	case IDM_MAUVE:			 ChooseColor(IDM_MAUVE);	return TRUE;	case IDM_PINK:			 ChooseColor(IDM_PINK);		return TRUE;	case IDM_GOLD:			 ChooseColor(IDM_GOLD);		return TRUE;	case IDM_BLACK:			 ChooseColor(IDM_BLACK);	return TRUE;	case IDM_USE_THEMES:	 OnUseThemes();				return TRUE;	case IDM_BAND_COLORS:	 OnBandColors();			return TRUE;	case IDM_FLAT_STYLE:	 OnFlatStyle();				return TRUE;	case IDM_LEFT_BANDS:	 OnLeftBands();				return TRUE;	case IDM_LOCK_MENUBAR:	 OnLockMenuBar();			return TRUE;	case IDM_ROUND_BORDERS:	 OnRoundBorders();			return TRUE;	case IDM_SHORT_BANDS:	 OnShortBands();			return TRUE;	case IDM_USE_LINES:		 OnUseLines();				return TRUE;	case IDM_VIEW_ARROWS:	 OnViewArrows();			return TRUE;	case IDM_VIEW_CARDS:	 OnViewCards();				return TRUE;	case IDW_VIEW_STATUSBAR: OnViewStatusBar();			return TRUE;	case IDW_VIEW_TOOLBAR:	 OnViewToolBar();			return TRUE;	case IDM_HELP_ABOUT:	 OnHelp();					return TRUE;	}	return FALSE;}
开发者ID:quinsmpang,项目名称:Tools,代码行数:35,


示例2: MYMENU_FormatBGColor

void MYMENU_FormatBGColor(){    CHOOSECOLOR cc;    static COLORREF acrCustClr[16];// array of custom colors    static DWORD rgbCurrent;// initial color selection    ZeroMemory(&cc, sizeof(cc));    cc.lStructSize = sizeof(cc);    cc.hwndOwner = hwnd;    cc.lpCustColors = (LPDWORD) acrCustClr;    cc.rgbResult = rgbCurrent;    cc.Flags = CC_FULLOPEN | CC_RGBINIT;    if ( ChooseColor(&cc) ) {        int row, col;        CellInfo* info = iterate_selection( table, &row, &col );        while ( info != NULL ) {            // history            history_append( row, col );            free_redo_history();            info->style.bg_rgb = cc.rgbResult;            info = iterate_selection( table, &row, &col );        }        update_table_view();    }}
开发者ID:nihui,项目名称:oxygenspread,代码行数:26,


示例3: ColorDlg

bool ColorDlg(HWND hwnd, DWORD &dwColor ){	CHOOSECOLOR cc;                 // common dialog box structure 	static COLORREF acrCustClr[16]; // array of custom colors 	HBRUSH hbrush;                  // brush handle	//static DWORD rgbCurrent;        // initial color selection	bool rslt = false;	// Initialize CHOOSECOLOR 	ZeroMemory(&cc, sizeof(cc));	cc.lStructSize = sizeof(cc);	cc.hwndOwner = hwnd;	cc.lpCustColors = (LPDWORD)acrCustClr;	cc.rgbResult = dwColor;	cc.Flags = CC_FULLOPEN | CC_RGBINIT ;	if (ChooseColor(&cc) == TRUE)	{		dwColor = cc.rgbResult;		rslt = true;	}	return rslt;}
开发者ID:wck01,项目名称:Basic-Excel-R-Toolkit,代码行数:27,


示例4: mxChooseColor

boolmxChooseColor (mxWindow *parent, int *r, int *g, int *b){	CHOOSECOLOR cc;	static COLORREF custColors[16];	BYTE rr = *r;	BYTE gg = *g;	BYTE bb = *b;	memset (&cc, 0, sizeof (CHOOSECOLOR));	cc.lStructSize = sizeof (CHOOSECOLOR);	cc.hwndOwner = parent ? (HWND) parent->getHandle ():NULL;	cc.rgbResult = RGB (rr, gg, bb);	cc.lpCustColors = custColors;	cc.Flags = CC_ANYCOLOR | CC_FULLOPEN | CC_RGBINIT;	if (ChooseColor (&cc))	{		*r = (int) GetRValue (cc.rgbResult);		*g = (int) GetGValue (cc.rgbResult);		*b = (int) GetBValue (cc.rgbResult);		return true;	}	return false;}
开发者ID:chrizonix,项目名称:RCBot2,代码行数:28,


示例5: CallChangeColor

/*------------------------------------------------------------------------ Procedure:     CallChangeColor ID:1 Purpose:       Calls the standard color dialog of windows, starting                with the given color reference. The result is the                same as the input if the user cancels, or another                color if the user validates another one. Input:         The starting color Output:        The color the user has choosen. Errors:        None------------------------------------------------------------------------*/static COLORREF CallChangeColor(COLORREF InitialColor){        CHOOSECOLOR CC;        COLORREF CustColors[16];        int r, g, b, i;        memset(&CC, 0, sizeof(CHOOSECOLOR));        r = g = b = 0;        for (i = 0; i < 16; i++) {                CustColors[i] = RGB(r, g, b);                if (r < 255)                        r += 127;                else if (g < 255)                        g += 127;                else if (b < 255)                        g += 127;        }        CC.lStructSize = sizeof(CHOOSECOLOR);        CC.hwndOwner = hwndMain;        CC.hInstance = hInst;        CC.rgbResult = InitialColor;        CC.lpCustColors = CustColors;        CC.Flags = CC_RGBINIT;        if (!ChooseColor(&CC))                return (InitialColor);        return (CC.rgbResult);}
开发者ID:retired-camels,项目名称:ocaml,代码行数:36,


示例6: UpdateMenu

voidJXStyleMenu::Receive	(	JBroadcaster*	sender,	const Message&	message	){	if (sender == this && message.Is(JXMenu::kNeedsUpdate))		{		UpdateMenu();		}	else if (sender == this && message.Is(JXMenu::kItemSelected))		{		const JXMenu::ItemSelected* selection =			dynamic_cast(const JXMenu::ItemSelected*, &message);		assert( selection != NULL );		const JIndex i = selection->GetIndex();		if (i == kCustomColorCmd)			{			assert( itsChooseCustomColorFlag );			ChooseColor();			}		else			{			if (i >= kFirstColorCmd)				{				itsColorIndex = IndexToColor(i);				}			HandleMenuItem(i);			}		}	else if (sender == itsChooseColorDialog &&
开发者ID:mbert,项目名称:mulberry-lib-jx,代码行数:34,


示例7: sizeof

void TypeEd_EditBox::OnTextColorChanged(const MGUI::MouseEvent * e){	Float4 color = mEditBox->GetTextColor();	color.a = 1;	static COLORREF crCustColors[6];	CHOOSECOLOR cc;	cc.lStructSize = sizeof(CHOOSECOLOR);	cc.hwndOwner = App::Instance()->_hWnd();	cc.hInstance = NULL;	cc.rgbResult = RGB(color.r * 255, color.g * 255, color.b * 255);	cc.lpCustColors = crCustColors;	cc.Flags = CC_RGBINIT|CC_FULLOPEN;	cc.lCustData = 0;	cc.lpfnHook = NULL;	cc.lpTemplateName = NULL;	if (ChooseColor(&cc))	{		color.r = GetRValue(cc.rgbResult) / 255.0f;		color.g = GetGValue(cc.rgbResult) / 255.0f;		color.b = GetBValue(cc.rgbResult) / 255.0f;		mEditBox->SetTextColor(color);		mWidget_TextColor->SetColor(color);	}}
开发者ID:MSoft1115,项目名称:Rad3D,代码行数:26,


示例8: GetDlgItem

LRESULTCEditColorDlg::OnLButtonUp( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled ){	RECT rcColorWnd = { 0 };	CWindow ColorWnd = GetDlgItem( IDC_COLOR );	ColorWnd.GetWindowRect( &rcColorWnd );	DWORD dwPos = GetMessagePos();	POINT pt = { LOWORD( dwPos ), HIWORD( dwPos ) };	if( !PtInRect( &rcColorWnd, pt ) )		return( 0 );	CHOOSECOLOR cc;	cc.lStructSize    = sizeof( CHOOSECOLOR );	cc.hwndOwner      = m_hWnd;	cc.hInstance      = NULL;	cc.rgbResult      = m_uColor;	cc.lpCustColors   = g_CustomColors;	cc.Flags          = CC_RGBINIT | CC_FULLOPEN;	cc.lCustData      = 0;	cc.lpfnHook       = NULL;	cc.lpTemplateName = NULL;	if( ChooseColor( &cc ) )	{		m_uColor = cc.rgbResult;		ShowColorInfo();	}	return( 0 );}
开发者ID:porter-liu,项目名称:BeyondPicker,代码行数:31,


示例9: TestDesktop

void CTransCtrl::SetTextColor( ){	TestDesktop( );	DWORD dwCustClrs [16];	for ( int i = 0; i < 16; i++ )		 		dwCustClrs [i] = _WHITE;	m_textcolor = ReadRGBSetting( "res_x86", "textcolor", "255,255,255");	CHOOSECOLOR color;	ZeroMemory( &color, sizeof( CHOOSECOLOR ) );	color.lStructSize = sizeof( CHOOSECOLOR );	color.Flags = CC_RGBINIT|CC_ENABLEHOOK;	color.rgbResult = m_textcolor;	color.hwndOwner = GetMyWindowHandle( );	color.lpCustColors = ( LPDWORD )dwCustClrs;	color.lCustData = 0L;	color.lpfnHook = CCHookProc;	if( ChooseColor( &color ) )	{		m_textcolor = color.rgbResult;				WriteRGBSetting( "res_x86", "textcolor", m_textcolor );				SendMessage( __GetDesktopListView( ), LVM_SETTEXTCOLOR, 57, m_textcolor );		InvalidateRect( __GetDesktopListView( ), NULL, false );		UpdateWindow( __GetDesktopListView( ) );		SetTransparent();	}	   }
开发者ID:jsg2021,项目名称:Simply-Transparent,代码行数:32,


示例10: OnColorButton

static VOIDOnColorButton(HWND hwndDlg, PDATA pData){    /* Load custom colors from Registry */    HKEY hKey = NULL;    LONG res = ERROR_SUCCESS;    CHOOSECOLOR cc;    res = RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Control Panel//Appearance"), 0, NULL, 0,        KEY_ALL_ACCESS, NULL, &hKey, NULL);    /* Now the key is either created or opened existing, if res == ERROR_SUCCESS */    if (res == ERROR_SUCCESS)    {        /* Key opened */        DWORD dwType = REG_BINARY;        DWORD cbData = sizeof(pData->custom_colors);        res = RegQueryValueEx(hKey, TEXT("CustomColors"), NULL, &dwType,            (LPBYTE)pData->custom_colors, &cbData);        RegCloseKey(hKey);        hKey = NULL;    }    /* Launch ChooseColor() dialog */    cc.lStructSize = sizeof(CHOOSECOLOR);    cc.hwndOwner = hwndDlg;    cc.hInstance = NULL;    cc.rgbResult = g_GlobalData.desktop_color;    cc.lpCustColors = pData->custom_colors;    cc.Flags = CC_ANYCOLOR | /* Causes the dialog box to display all available colors in the set of basic colors.  */               CC_FULLOPEN | /* opens dialog in full size */               CC_RGBINIT ;  /* init chosen color by rgbResult value */    cc.lCustData = 0;    cc.lpfnHook = NULL;    cc.lpTemplateName = NULL;    if (ChooseColor(&cc))    {        /* Save selected color to var */        g_GlobalData.desktop_color = cc.rgbResult;        pData->bClrBackgroundChanged = TRUE;        /* Apply button will be activated */        PropSheet_Changed(GetParent(hwndDlg), hwndDlg);        /* Window will be updated :) */        InvalidateRect(GetDlgItem(hwndDlg, IDC_BACKGROUND_PREVIEW), NULL, TRUE);        /* Save custom colors to reg. To this moment key must be created already. See above */        res = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Control Panel//Appearance"), 0,            KEY_WRITE, &hKey);        if (res == ERROR_SUCCESS)        {            /* Key opened */            RegSetValueEx(hKey, TEXT("CustomColors"), 0, REG_BINARY,                (const BYTE *)pData->custom_colors, sizeof(pData->custom_colors));            RegCloseKey(hKey);            hKey = NULL;        }    }}
开发者ID:RPG-7,项目名称:reactos,代码行数:60,


示例11: DoColor

/*=============DoColor=============*/qboolean DoColor(int iIndex){	CHOOSECOLOR	cc;	static COLORREF	custom[16];	cc.lStructSize = sizeof(cc);	cc.hwndOwner = g_qeglobals.d_hwndMain;	cc.hInstance = g_qeglobals.d_hInstance;	cc.rgbResult = 		(int)(g_qeglobals.d_savedinfo.colors[iIndex][0]*255) +		(((int)(g_qeglobals.d_savedinfo.colors[iIndex][1]*255))<<8) +		(((int)(g_qeglobals.d_savedinfo.colors[iIndex][2]*255))<<16);    cc.lpCustColors = custom;    cc.Flags = CC_FULLOPEN|CC_RGBINIT;     //cc.lCustData;     //cc.lpfnHook;     //cc.lpTemplateName	if (!ChooseColor(&cc))		return false;	g_qeglobals.d_savedinfo.colors[iIndex][0] = (cc.rgbResult&255)/255.0;	g_qeglobals.d_savedinfo.colors[iIndex][1] = ((cc.rgbResult>>8)&255)/255.0;	g_qeglobals.d_savedinfo.colors[iIndex][2] = ((cc.rgbResult>>16)&255)/255.0;	/* 	** scale colors so that at least one component is at 1.0F 	** if this is meant to select an entity color	*/	if ( iIndex == COLOR_ENTITY )	{		float largest = 0.0F;		if ( g_qeglobals.d_savedinfo.colors[iIndex][0] > largest )			largest = g_qeglobals.d_savedinfo.colors[iIndex][0];		if ( g_qeglobals.d_savedinfo.colors[iIndex][1] > largest )			largest = g_qeglobals.d_savedinfo.colors[iIndex][1];		if ( g_qeglobals.d_savedinfo.colors[iIndex][2] > largest )			largest = g_qeglobals.d_savedinfo.colors[iIndex][2];		if ( largest == 0.0F )		{			g_qeglobals.d_savedinfo.colors[iIndex][0] = 1.0F;			g_qeglobals.d_savedinfo.colors[iIndex][1] = 1.0F;			g_qeglobals.d_savedinfo.colors[iIndex][2] = 1.0F;		}		else		{			float scaler = 1.0F / largest;			g_qeglobals.d_savedinfo.colors[iIndex][0] *= scaler;			g_qeglobals.d_savedinfo.colors[iIndex][1] *= scaler;			g_qeglobals.d_savedinfo.colors[iIndex][2] *= scaler;		}	}	Sys_UpdateWindows (W_ALL);	return true;}
开发者ID:amitahire,项目名称:development,代码行数:66,


示例12: calloc

bool IGraphicsWin::PromptForColor(IColor* pColor, char* prompt){    if (!mPlugWnd) {        return false;    }    if (!mCustomColorStorage) {        mCustomColorStorage = (COLORREF*) calloc(16, sizeof(COLORREF));    }    CHOOSECOLOR cc;    memset(&cc, 0, sizeof(CHOOSECOLOR));    cc.lStructSize = sizeof(CHOOSECOLOR);    cc.hwndOwner = mPlugWnd;    cc.rgbResult = RGB(pColor->R, pColor->G, pColor->B);    cc.lpCustColors = mCustomColorStorage;    cc.lCustData = (LPARAM) prompt;    cc.lpfnHook = CCHookProc;    cc.Flags = CC_RGBINIT | CC_ANYCOLOR | CC_FULLOPEN | CC_SOLIDCOLOR | CC_ENABLEHOOK;        if (ChooseColor(&cc)) {        pColor->R = GetRValue(cc.rgbResult);        pColor->G = GetGValue(cc.rgbResult);        pColor->B = GetBValue(cc.rgbResult);        return true;    }    return false;}
开发者ID:tappleby,项目名称:hush-vst,代码行数:26,


示例13: ColorProc

BOOL CALLBACK ColorProc(HWND hWnd, UINT msg, WPARAM wP, LPARAM lP){	static bool chng;	static CHOOSECOLOR chc;	static COLORREF clold[Ncl];	DRAWITEMSTRUCT *di;	HBRUSH br;	int cmd;	RECT rc;	switch(msg){		case WM_INITDIALOG:			setDlgTexts(hWnd, 23);			memcpy(clold, colors, sizeof(clold));			chng=false;			return TRUE;		case WM_DRAWITEM:			di = (DRAWITEMSTRUCT*)lP;			DrawFrameControl(di->hDC, &di->rcItem, DFC_BUTTON,				DFCS_BUTTONPUSH|(di->itemState&ODS_SELECTED ? DFCS_PUSHED : 0));			CopyRect(&rc, &di->rcItem);			InflateRect(&rc, -3, -3);			br= CreateSolidBrush(colors[di->CtlID-100]);			FillRect(di->hDC, &rc, br);			DeleteObject(br);			break;		case WM_COMMAND:			cmd=LOWORD(wP);			switch(cmd){				default: //color square					chc.lStructSize= sizeof(CHOOSECOLOR);					chc.hwndOwner= hWnd;					chc.hInstance= 0;					chc.rgbResult= colors[cmd-100];					chc.lpCustColors= custom;					chc.Flags= CC_RGBINIT|CC_FULLOPEN;					if(ChooseColor(&chc)){						colors[cmd-100]=chc.rgbResult;						InvalidateRect(GetDlgItem(hWnd, cmd), 0, TRUE);						colorChanged();						chng=true;					}					break;				case IDCANCEL:					if(chng){						memcpy(colors, clold, sizeof(clold));						colorChanged();					}					//!				case IDOK:					EndDialog(hWnd, cmd);			}			break;	}	return FALSE;}
开发者ID:kambala-decapitator,项目名称:colorsudoku,代码行数:58,


示例14: GetColor

/* Select a color using a color picker */static BOOLGetColor(HWND hwndDlg, GLOBALS* g, INT nButton){	CHOOSECOLOR cc;	COLORREF crCustom[16] = { 0 };	COLORREF crColor;	INT ID = 0;	INT ColorIndex = 0;	/* Get the color index from the element index and button number */	switch (nButton)	{		case 0:			ColorIndex = g_Assignment[g->CurrentElement].Color1;			ID = IDC_ADVAPPEARANCE_COLOR1_B;			break;		case 1:			ColorIndex = g_Assignment[g->CurrentElement].Color2;			ID = IDC_ADVAPPEARANCE_COLOR2_B;			break;		case 2:			ColorIndex = g_Assignment[g->CurrentElement].FontColor;			ID = IDC_ADVAPPEARANCE_FONTCOLOR_B;			break;	}	crColor = g->ThemeAdv.crColor[ColorIndex];	/* Prepare cc structure */	cc.lStructSize = sizeof(CHOOSECOLOR);	cc.hwndOwner = hwndDlg;	cc.hInstance = NULL;	cc.rgbResult = crColor;	cc.lpCustColors = crCustom;	cc.Flags = CC_ANYCOLOR | CC_FULLOPEN | CC_RGBINIT;	cc.lCustData = 0;	cc.lpfnHook = NULL;	cc.lpTemplateName = NULL;	/* Create the colorpicker */	if (ChooseColor(&cc))	{		g->ThemeAdv.crColor[ColorIndex] = cc.rgbResult;		if (crColor != cc.rgbResult)		{			UpdateButtonColor(hwndDlg, g, ID, nButton, ColorIndex);			SendDlgItemMessage(hwndDlg, IDC_APPEARANCE_PREVIEW, PVM_UPDATETHEME, 0, (LPARAM)&g->ThemeAdv);			return TRUE;		}	}	return FALSE;}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:56,


示例15: ChooseColor

void CMainFrame::OnBandColors(){	if (IsReBarSupported())	{		m_UseBandColors = !m_UseBandColors;		ChooseColor(m_nColor);		GetReBar()->RedrawWindow(0, 0, RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_ALLCHILDREN);		RecalcLayout();	}}
开发者ID:quinsmpang,项目名称:Tools,代码行数:11,


示例16: winColorDlgPopup

static int winColorDlgPopup(Ihandle* ih, int x, int y){  InativeHandle* parent = iupDialogGetNativeParent(ih);  CHOOSECOLOR choosecolor;  unsigned char r, g, b;  COLORREF lpCustColors[16];  char* value;  iupAttribSetInt(ih, "_IUPDLG_X", x);   /* used in iupDialogUpdatePosition */  iupAttribSetInt(ih, "_IUPDLG_Y", y);  /* if NOT set will NOT be Modal */  /* anyway it will be modal only relative to its parent */  if (!parent)    parent = GetActiveWindow();    iupStrToRGB(iupAttribGet(ih, "VALUE"), &r, &g, &b);  ZeroMemory(lpCustColors, 16*sizeof(COLORREF));  value = iupAttribGetStr(ih, "COLORTABLE");  if (value)    winColorDlgStringToColors(value, lpCustColors);  ZeroMemory(&choosecolor, sizeof(CHOOSECOLOR));  choosecolor.lStructSize = sizeof(CHOOSECOLOR);  choosecolor.hwndOwner = parent;  choosecolor.rgbResult = RGB(r, g, b);  choosecolor.lpCustColors = lpCustColors;  choosecolor.lCustData = (LPARAM)ih;  choosecolor.Flags = CC_RGBINIT|CC_FULLOPEN;  if (IupGetCallback(ih, "HELP_CB"))    choosecolor.Flags |= CC_SHOWHELP;  choosecolor.Flags |= CC_ENABLEHOOK;  choosecolor.lpfnHook = (LPCCHOOKPROC)winColorDlgHookProc;  if (!ChooseColor(&choosecolor))  {    iupAttribSet(ih, "VALUE", NULL);    iupAttribSet(ih, "COLORTABLE", NULL);    iupAttribSet(ih, "STATUS", NULL);    return IUP_NOERROR;  }  iupAttribSetStrf(ih, "VALUE", "%d %d %d", GetRValue(choosecolor.rgbResult),                                            GetGValue(choosecolor.rgbResult),                                            GetBValue(choosecolor.rgbResult));  iupAttribSet(ih, "COLORTABLE", winColorDlgColorsToString(lpCustColors));  iupAttribSet(ih, "STATUS", "1");  return IUP_NOERROR;}
开发者ID:Vulcanior,项目名称:IUP,代码行数:54,


示例17: OnRButtonDblClk

LRESULT CPaletteWindow::OnRButtonDblClk(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){    if (GET_X_LPARAM(lParam) >= 31)        if (ChooseColor(&choosecolor))        {            paletteModel.SetColor((GET_X_LPARAM(lParam) - 31) / 16 + (GET_Y_LPARAM(lParam) / 16) * 14,                choosecolor.rgbResult);            paletteModel.SetBgColor(choosecolor.rgbResult);        }    return 0;}
开发者ID:AmineKhaldi,项目名称:reactos,代码行数:11,


示例18: GEOptionsDlg_GeneralProc

/*================GEOptionsDlg_GeneralProcDialog procedure for the general options tab================*/static INT_PTR CALLBACK GEOptionsDlg_GeneralProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){	switch (msg) {		case WM_INITDIALOG:			ColorButton_SetColor(GetDlgItem(hwnd, IDC_GUIED_SELECTIONCOLOR),			                     RGB(gApp.GetOptions().GetSelectionColor()[0]*255,			                         gApp.GetOptions().GetSelectionColor()[1]*255,			                         gApp.GetOptions().GetSelectionColor()[2]*255));			CheckDlgButton(hwnd, IDC_GUIED_IGNOREDESKTOP, gApp.GetOptions().GetIgnoreDesktopSelect()?BST_CHECKED:BST_UNCHECKED);			break;		case WM_COMMAND:			switch (LOWORD(wParam)) {				case IDC_GUIED_SELECTIONCOLOR: {					CHOOSECOLOR col;					ZeroMemory(&col, sizeof(col));					col.lStructSize = sizeof(col);					col.lpCustColors = gApp.GetOptions().GetCustomColors();					col.hwndOwner = hwnd;					col.hInstance = NULL;					col.Flags = CC_RGBINIT;					col.rgbResult = ColorButton_GetColor(GetDlgItem(hwnd, IDC_GUIED_SELECTIONCOLOR));					if (ChooseColor(&col)) {						ColorButton_SetColor(GetDlgItem(hwnd, IDC_GUIED_SELECTIONCOLOR), col.rgbResult);					}					break;				}			}			break;		case WM_DRAWITEM:			ColorButton_DrawItem(GetDlgItem(hwnd, wParam), (LPDRAWITEMSTRUCT)lParam);			return TRUE;		case WM_NOTIFY:			switch (((NMHDR FAR *) lParam)->code) {				case PSN_APPLY:					gApp.GetOptions().SetLastOptionsPage(PropSheet_HwndToIndex(GetParent(hwnd), PropSheet_GetCurrentPageHwnd(GetParent(hwnd))));					gApp.GetOptions().SetSelectionColor(ColorButton_GetColor(GetDlgItem(hwnd, IDC_GUIED_SELECTIONCOLOR)));					gApp.GetOptions().SetIgnoreDesktopSelect(IsDlgButtonChecked(hwnd, IDC_GUIED_IGNOREDESKTOP) != 0);					break;			}			break;	}	return FALSE;}
开发者ID:AreaScout,项目名称:dante-doom3-odroid,代码行数:60,


示例19: switch

INT_PTR CWipeProp::OnReceiveMsg(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){    static COLORREF acrCustomClr[16];    switch (msg)    {        case WM_DRAWITEM:            // Paint the color swatch            if (wParam == IDC_SMPTE_COLOR)            {                HBRUSH solidBrush = CreateSolidBrush(m_dwBorderColor);                DRAWITEMSTRUCT *pDraw = (DRAWITEMSTRUCT*)lParam;                FillRect(pDraw->hDC, &pDraw->rcItem, solidBrush);                FrameRect(pDraw->hDC, &pDraw->rcItem, (HBRUSH)GetStockObject(BLACK_BRUSH));                DeleteObject(solidBrush);                return TRUE;            }            break;        case WM_COMMAND:                    switch (LOWORD(wParam))            {                case IDC_SMPTE_PICK_COLOR:                {                    // Show the Choose Color dialog to pick a new color swatch                    CHOOSECOLOR cc;                            ZeroMemory(&cc, sizeof(CHOOSECOLOR));                    cc.lStructSize = sizeof(CHOOSECOLOR);                    cc.hwndOwner = m_hDlg;                    cc.lpCustColors = (LPDWORD)acrCustomClr;                    cc.Flags = CC_RGBINIT;                    cc.rgbResult = m_dwBorderColor;                            if (ChooseColor(&cc))                    {                        m_dwBorderColor = cc.rgbResult;                        InvalidateRect(GetDlgItem(hDlg, IDC_SMPTE_COLOR), 0, FALSE);                    }                }                return TRUE;            } // inner switch                        break;    }    // default    return FALSE;}
开发者ID:chinajeffery,项目名称:dx_sdk,代码行数:52,


示例20: choose_color

BOOL choose_color(LPCHOOSECOLOR lpcs, HWND hwnd){    CHOOSECOLOR dcs;	static COLORREF custcolors[16];    lpcs->lStructSize = sizeof(dcs);    lpcs->hwndOwner = hwnd;    lpcs->hInstance = 0;    lpcs->rgbResult=config_color;    lpcs->lpCustColors = custcolors;    lpcs->Flags = CC_RGBINIT|CC_FULLOPEN;    return ChooseColor(lpcs);}
开发者ID:raveller,项目名称:raveller,代码行数:13,


示例21: ZeroMemory

	bool ColorDialog::Show(HWND hWnd,ColorFlags flags){		CHOOSECOLOR cc;		ZeroMemory(&cc, sizeof(cc));		cc.lStructSize = sizeof(cc);		cc.hwndOwner = hWnd;		cc.lpCustColors = CustomColor;		cc.rgbResult = Color;		cc.Flags = CC_ANYCOLOR|CC_RGBINIT|flags;		if (!ChooseColor(&cc)) return false;		Color = cc.rgbResult; 		return true;	}
开发者ID:Redi0,项目名称:jucpp,代码行数:13,


示例22: GetColor

COLORREF GetColor(HWND parent, COLORREF cur){	COLORREF custCols[16] = { 0 };	CHOOSECOLOR cc;	ZeroMemory(&cc, sizeof cc);	cc.lStructSize = sizeof cc;	cc.Flags = CC_FULLOPEN | CC_RGBINIT;	cc.hwndOwner = parent;	cc.lpCustColors = custCols;	cc.rgbResult = cur;	if (ChooseColor(&cc))		cur = cc.rgbResult;	return cur;}
开发者ID:fihorvat,项目名称:v06a,代码行数:13,


示例23: switch

uint32 ColorFrame::onMessage(uint32 message, uint32 wParam, uint32 lParam){  static COLORREF custColors[16] = {    0x000000, 0x800000, 0x008000, 0x808000, 0x000080, 0x800080, 0x008080, 0xC0C0C0,    0x808080, 0xFF0000, 0x00FF00, 0xFFFF00, 0x0000FF, 0xFF00FF, 0x00FFFF, 0xFFFFFF,  };  switch (message)  {  case WM_PAINT:    {      PAINTSTRUCT ps;      HDC hDC = BeginPaint(hWnd, &ps);      EndPaint(hWnd, &ps);    }    break;  case WM_ERASEBKGND:    {      HDC hDC = (HDC) wParam;      RECT rc;      GetClientRect(hWnd, &rc);      SetBkColor(hDC, color);      ExtTextOut(hDC, 0, 0, ETO_OPAQUE, &rc, NULL, 0, NULL);    }    return TRUE;  case WM_LBUTTONDOWN:    SetCapture(hWnd);    break;  case WM_LBUTTONUP:    if (GetCapture() == hWnd)    {      ReleaseCapture();      CHOOSECOLOR cc;      memset(&cc, 0, sizeof cc);      cc.lStructSize = sizeof cc;      cc.hwndOwner = GetParent(hWnd);      cc.rgbResult = color;      cc.Flags = CC_FULLOPEN | CC_RGBINIT;      cc.lpCustColors = custColors;      if (ChooseColor(&cc))      {        setColor(cc.rgbResult);        notify(WM_COMMAND, MAKELONG(id(), BN_CLICKED), (uint32) hWnd);      }    }    break;  default:    return M_UNHANDLED;  }  return 0;}
开发者ID:NateChambers,项目名称:mule-view,代码行数:51,


示例24: ChoosingColor

void ChoosingColor(HWND hWnd, COLORREF &col) {	CHOOSECOLOR cc;	COLORREF arrCol[16] = { 0 };	ZeroMemory(&cc, sizeof(cc));	cc.lStructSize = sizeof(CHOOSECOLOR);	cc.hwndOwner = hWnd;		cc.lpCustColors = arrCol;	cc.rgbResult = col;	cc.Flags = CC_RGBINIT;	if (ChooseColor(&cc)) {		col = cc.rgbResult;	}}
开发者ID:bildeyko,项目名称:itmo,代码行数:14,


示例25: GetColor

COLORREF GetColor(HWND hwnd){	CHOOSECOLOR chooseColor;                 	static COLORREF crCustClr[16];     	ZeroMemory(&chooseColor, sizeof(chooseColor));	chooseColor.lStructSize = sizeof(chooseColor);	chooseColor.hwndOwner = hwnd;	chooseColor.lpCustColors = (LPDWORD) crCustClr;	chooseColor.rgbResult = RGB(0, 0, 0);	chooseColor.Flags = CC_FULLOPEN | CC_RGBINIT;	if (ChooseColor(&chooseColor))		return chooseColor.rgbResult;	return NULL;}
开发者ID:Lumiray,项目名称:GraphicalEditor,代码行数:15,


示例26: ZeroMemory

void OnScreenDisplayWnd::SelectBgColor(){   CHOOSECOLOR cc;   static COLORREF acrCustClr[16];   ZeroMemory(&cc, sizeof(CHOOSECOLOR));   cc.lStructSize = sizeof(CHOOSECOLOR);   cc.hwndOwner = vdWindow;   cc.rgbResult = m_bgColor;   cc.lpCustColors = acrCustClr;   cc.Flags = CC_RGBINIT | CC_ANYCOLOR | CC_FULLOPEN;   if (ChooseColor(&cc))      SetBgColor(cc.rgbResult);}
开发者ID:Mrunali,项目名称:Virtual-Dimention,代码行数:15,


示例27: ZLColorOption

void ColorOptionView::onEvent(const std::string &event, W32EventSender&) {	static std::string OPTION_PREFIX = "Color";	static std::string COLOR_GROUP_NAME = "ColorDialog";	if (event == W32PushButton::RELEASED_EVENT) {		CHOOSECOLOR chooser;		COLORREF refs[16];		for (int i = 0; i < 16; ++i) {			std::string optionName = OPTION_PREFIX;			ZLStringUtil::appendNumber(optionName, i);			ZLColor color = ZLColorOption(				ZLCategoryKey::LOOK_AND_FEEL,				COLOR_GROUP_NAME,				optionName,				ZLColor(0, 0, 0)			).value();			refs[i] = RGB(color.Red, color.Green, color.Blue);		}		chooser.lStructSize = sizeof(chooser);		chooser.hwndOwner = GetActiveWindow();		chooser.hInstance = 0;		ZLColor currentColor = myStandardColorComboBox->selectedColor();		chooser.rgbResult = RGB(currentColor.Red, currentColor.Green, currentColor.Blue);		chooser.lpCustColors = refs;		chooser.Flags = CC_RGBINIT | CC_FULLOPEN | CC_SOLIDCOLOR;		//chooser.lCustData = 0;		//chooser.lpfnHook = 0;		//chooser.lpTemplateName = 0;		bool code = ChooseColor(&chooser) == TRUE;		for (int i = 0; i < 16; ++i) {			std::string optionName = OPTION_PREFIX;			ZLStringUtil::appendNumber(optionName, i);			ZLColor color(GetRValue(refs[i]), GetGValue(refs[i]), GetBValue(refs[i]));			ZLColorOption(				ZLCategoryKey::LOOK_AND_FEEL,				COLOR_GROUP_NAME,				optionName,				ZLColor(0, 0, 0)			).setValue(color);		}		if (code) {			ZLColor color(GetRValue(chooser.rgbResult), GetGValue(chooser.rgbResult), GetBValue(chooser.rgbResult));			myStandardColorComboBox->setSelectedColor(color);		}	}}
开发者ID:euroelessar,项目名称:FBReader,代码行数:48,



注:本文中的ChooseColor函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ ChooseFont函数代码示例
C++ ChkComOutPtr函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。