这篇教程C++ ChooseColor函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ChooseColor函数的典型用法代码示例。如果您正苦于以下问题:C++ ChooseColor函数的具体用法?C++ ChooseColor怎么用?C++ ChooseColor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ChooseColor函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: UNREFERENCED_PARAMETERBOOL 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_FormatBGColorvoid 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: ColorDlgbool 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: mxChooseColorboolmxChooseColor (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: UpdateMenuvoidJXStyleMenu::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: sizeofvoid 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: GetDlgItemLRESULTCEditColorDlg::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: TestDesktopvoid 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: OnColorButtonstatic 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: callocbool 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: ColorProcBOOL 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: ChooseColorvoid 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: winColorDlgPopupstatic 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: OnRButtonDblClkLRESULT 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: switchINT_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_colorBOOL 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: GetColorCOLORREF 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: switchuint32 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: ChoosingColorvoid 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: GetColorCOLORREF 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: ZeroMemoryvoid 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: ZLColorOptionvoid 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函数代码示例 |