//************************************************************************************* BOOL CBCGPDialog::SetBackgroundImage (UINT uiBmpResId, BackgroundLocation location, BOOL bRepaint) { HBITMAP hBitmap = NULL; if (uiBmpResId != 0) { //----------------------------- // Try to load PNG image first: //----------------------------- CBCGPPngImage pngImage; if (pngImage.Load (MAKEINTRESOURCE (uiBmpResId))) { hBitmap = (HBITMAP) pngImage.Detach (); } else { hBitmap = ::LoadBitmap (AfxGetResourceHandle (), MAKEINTRESOURCE (uiBmpResId)); } if (hBitmap == NULL) { ASSERT (FALSE); return FALSE; } } SetBackgroundImage (hBitmap, location, TRUE /* Autodestroy */, bRepaint); return TRUE; }
BOOL CDlgLoginMain::OnInitDialog() { CBCGPDialog::OnInitDialog(); m_btnClose.ShowWindow(SW_HIDE); HBITMAP hBitmapBk = NULL; GetNewBitmap(GetDlgLoginResImageData(CCxStaticRes::RT_DLG_LOGIN_MAIN_BK)->m_strPath)->GetHBITMAP(Color::White, &hBitmapBk); SetBackgroundImage(hBitmapBk); CustomResizeDlg(); CString str = GetRegForDeskClient( "LastUser" ); if (str.IsEmpty()) { m_EditUser.SetFocus(); } else { m_EditUser.SetWindowText (str); m_EditPwd.SetFocus(); } m_ErrorStatic.ShowWindow(SW_HIDE); EnableVisualManagerStyle(TRUE, TRUE); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }
//********************************************************************************** // //********************************************************************************** void CBackground::Open() { CRenderable::Register( CRenderable::RO_BACKGROUND, Render ); for ( u32 i = 0; i < NUM_STRIPS; ++i ) { s_StripInfo[ i ].m_SinPos += ( rand() % 2000 ) / 1000.f; } time_t localTime( time( NULL ) ); struct tm * p_calendar_time( gmtime( &localTime ) ); SetBackgroundImage( p_calendar_time->tm_mon + 1 ); }
// when user is idle, change the logo void CSkinManager::SetIdle(BOOL bIsIdle /* = TRUE */) { CString dir = CMyUtility::GetCurDir(); CString skinDir; skinDir.Format(_T("%s\\skins\\%s"), dir, GetCurrentSkin()); CString bmp; if (bIsIdle) bmp.Format(_T("%s\\logo-idle.bmp"), skinDir); else bmp.Format(_T("%s\\logo.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticLogo), bmp); }
BOOL CTWenDialogEx::SetBackgroundImage(UINT uiBmpResId, BackgroundLocation location, BOOL bRepaint) { HBITMAP hBitmap = NULL; if (uiBmpResId != 0) { hBitmap = ::LoadBitmap(AfxFindResourceHandle(MAKEINTRESOURCE(uiBmpResId), RT_BITMAP), MAKEINTRESOURCE(uiBmpResId)); if (hBitmap == NULL) { ASSERT(FALSE); return FALSE; } } SetBackgroundImage(hBitmap, location, TRUE /* Autodestroy */, bRepaint); return TRUE; }
void DirectKey::OnTouchUp() { if (!m_touchDown) return; m_touchDown = false; m_timer->KillTimer(this, 1); m_dequeDir.clear(); //NDPlayer::defaultHero().stopMoving(true); if (m_picNormal) SetBackgroundImage(m_picNormal); if (m_picCenterNormal) { m_picCenterNormal->SetColor(ccc4(125, 125, 125, 125)); } }
Scene::Scene(Image* backgroundImg) { SetBackgroundImage(backgroundImg); SetBackgroundColor(0, 0, 0); }
void LoadConfig(char *configpath){ FILE *configfile; char *configdata, *offeddata, *tmpptr; struct stat configstats; unsigned int datalen; if (stat(configpath, &configstats) == -1){ perror("stat"); exit(0); };configfile = fopen(configpath, "rb"); if (!configfile){ perror("fopen"); exit(0); };configdata = offeddata = alloca(configstats.st_size+1); fread(configdata, configstats.st_size, 1, configfile); *(configdata+configstats.st_size) = 0; while(offeddata - configdata < configstats.st_size){ #if defined DAEMON if (!memcmp(offeddata, "DaemonListenPort ", 17)){ offeddata += 17; AddListenPort(strtoul(offeddata, 0, 10)); while (*offeddata != '\n') offeddata++; offeddata++; } else if (!memcmp(offeddata, "SqliteFile ", 11)){ offeddata += 11; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); tmpptr = malloc(datalen+1); memcpy(tmpptr, offeddata, datalen); *(tmpptr+datalen) = 0; SetDaemonSqliteFile(tmpptr); offeddata += datalen+1; } #elif defined PULL if (!memcmp(offeddata, "MessagesBackgroundImg ", 22)){ offeddata += 22; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); tmpptr = malloc(datalen+1); memcpy(tmpptr, offeddata, datalen); *(tmpptr+datalen) = 0; SetBackgroundImage(tmpptr); offeddata += datalen+1; } else if (!memcmp(offeddata, "DefaultUserName ", 16)){ offeddata += 16; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); tmpptr = malloc(datalen+1); memcpy(tmpptr, offeddata, datalen); *(tmpptr+datalen) = 0; SetDefaultUserName(tmpptr); offeddata += datalen+1; } else if (!memcmp(offeddata, "SqliteFile ", 11)){ offeddata += 11; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); tmpptr = malloc(datalen+1); memcpy(tmpptr, offeddata, datalen); *(tmpptr+datalen) = 0; SetPullSqliteFile(tmpptr); offeddata += datalen+1; } #elif defined PUSH if (!memcmp(offeddata, "TextEditor ", 11)){ offeddata += 11; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); tmpptr = malloc(datalen+1); memcpy(tmpptr, offeddata, datalen); *(tmpptr+datalen) = 0; SetPushTextEditor(tmpptr); offeddata += datalen+1; } else if (!memcmp(offeddata, "DefaultPushPort ", 16)){ offeddata += 16; for (datalen = 0;*(offeddata+datalen) != '\n';datalen++); SetDefaultPushPort(ntohs(strtoul(offeddata, 0, 10))); offeddata += datalen+1; } #endif else { while (*offeddata != '\n') offeddata++; offeddata++; }; }; };
void AnnotationAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("AnnotationAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("axes2D")) != 0) axes2D.SetFromNode(node); if((node = searchNode->GetNode("axes3D")) != 0) axes3D.SetFromNode(node); if((node = searchNode->GetNode("userInfoFlag")) != 0) SetUserInfoFlag(node->AsBool()); if((node = searchNode->GetNode("userInfoFont")) != 0) userInfoFont.SetFromNode(node); if((node = searchNode->GetNode("databaseInfoFlag")) != 0) SetDatabaseInfoFlag(node->AsBool()); if((node = searchNode->GetNode("timeInfoFlag")) != 0) SetTimeInfoFlag(node->AsBool()); if((node = searchNode->GetNode("databaseInfoFont")) != 0) databaseInfoFont.SetFromNode(node); if((node = searchNode->GetNode("databaseInfoExpansionMode")) != 0) { // Allow enums to be int or string in the config file if(node->GetNodeType() == INT_NODE) { int ival = node->AsInt(); if(ival >= 0 && ival < 5) SetDatabaseInfoExpansionMode(PathExpansionMode(ival)); } else if(node->GetNodeType() == STRING_NODE) { PathExpansionMode value; if(PathExpansionMode_FromString(node->AsString(), value)) SetDatabaseInfoExpansionMode(value); } } if((node = searchNode->GetNode("databaseInfoTimeScale")) != 0) SetDatabaseInfoTimeScale(node->AsDouble()); if((node = searchNode->GetNode("databaseInfoTimeOffset")) != 0) SetDatabaseInfoTimeOffset(node->AsDouble()); if((node = searchNode->GetNode("legendInfoFlag")) != 0) SetLegendInfoFlag(node->AsBool()); if((node = searchNode->GetNode("backgroundColor")) != 0) backgroundColor.SetFromNode(node); if((node = searchNode->GetNode("foregroundColor")) != 0) foregroundColor.SetFromNode(node); if((node = searchNode->GetNode("gradientBackgroundStyle")) != 0) { // Allow enums to be int or string in the config file if(node->GetNodeType() == INT_NODE) { int ival = node->AsInt(); if(ival >= 0 && ival < 5) SetGradientBackgroundStyle(GradientStyle(ival)); } else if(node->GetNodeType() == STRING_NODE) { GradientStyle value; if(GradientStyle_FromString(node->AsString(), value)) SetGradientBackgroundStyle(value); } } if((node = searchNode->GetNode("gradientColor1")) != 0) gradientColor1.SetFromNode(node); if((node = searchNode->GetNode("gradientColor2")) != 0) gradientColor2.SetFromNode(node); if((node = searchNode->GetNode("backgroundMode")) != 0) { // Allow enums to be int or string in the config file if(node->GetNodeType() == INT_NODE) { int ival = node->AsInt(); if(ival >= 0 && ival < 4) SetBackgroundMode(BackgroundMode(ival)); } else if(node->GetNodeType() == STRING_NODE) { BackgroundMode value; if(BackgroundMode_FromString(node->AsString(), value)) SetBackgroundMode(value); } } if((node = searchNode->GetNode("backgroundImage")) != 0) SetBackgroundImage(node->AsString()); if((node = searchNode->GetNode("imageRepeatX")) != 0) SetImageRepeatX(node->AsInt()); if((node = searchNode->GetNode("imageRepeatY")) != 0) SetImageRepeatY(node->AsInt()); if((node = searchNode->GetNode("axesArray")) != 0) axesArray.SetFromNode(node); }
//----------------------------------------------------------------------------- long MadShiftaEditor::OpenEditor() { // background image DGImage * backgroundImage = new DGImage("background.png", 0, this); SetBackgroundImage(backgroundImage); DGImage * filterTypeButtonImage = new DGImage("filter-type-button.png", 0, this); DGImage * midiModeButtonImage = new DGImage("midi-mode-button.png", 0, this); DGImage * aboutImage = new DGImage("info.png", 0, this); DGRect pos; // sliders MadShiftaVerticalFillSlider * slider; pos.set(kTuneFaderX, kTuneFaderY, kLeftFaderWidth, kLeftFaderHeight); slider = new MadShiftaVerticalFillSlider(this, kTune, &pos, tuneDisplayProc, 0.5f, kFaderDisplayY); //slider = new DGTextDisplay(this, kTune, &pos, tuneDisplayProc, NULL, NULL, kDGTextAlign_center, kSliderTextSize, kValueDisplayTextColor, kValueDisplayTextFont); pos.set(kFineTuneFaderX, kFineTuneFaderY, kLeftFaderWidth, kLeftFaderHeight); slider = new MadShiftaVerticalFillSlider(this, kFine, &pos, fineTuneDisplayProc, 0.5f, kFaderDisplayY); //slider = new DGTextDisplay(this, kFine, &pos, fineTuneDisplayProc, NULL, NULL, kDGTextAlign_center, kSliderTextSize, kValueDisplayTextColor, kValueDisplayTextFont); pos.set(kDryWetMixFaderX, kDryWetMixFaderY, kRightFaderWidth, kRightFaderHeight); slider = new MadShiftaVerticalFillSlider(this, kDryWet, &pos, percentDisplayProc_course, 0.0f, kFaderDisplayY); //slider = new DGTextDisplay(this, kDryWet, &pos, percentDisplayProc_course, NULL, NULL, kDGTextAlign_center, kSliderTextSize, kValueDisplayTextColor, kValueDisplayTextFont); pos.set(kGainFaderX, kGainFaderY, kRightFaderWidth, kRightFaderHeight); slider = new MadShiftaVerticalFillSlider(this, kOutVol, &pos, percentDisplayProc_course, 0.0f, kFaderDisplayY); //slider = new DGTextDisplay(this, kOutVol, &pos, percentDisplayProc_course, NULL, NULL, kDGTextAlign_center, kSliderTextSize, kValueDisplayTextColor, kValueDisplayTextFont); // number circles MadShiftaNumberCircle * numberCircle; pos.set(kDelayCircleX, kDelayCircleY, kCircleDisplayWidth, kCircleDisplayHeight); numberCircle = new MadShiftaNumberCircle(this, kDelayLen, &pos, percentDisplayProc_fine); pos.set(kFeedbackCircleX, kFeedbackCircleY, kCircleDisplayWidth, kCircleDisplayHeight); numberCircle = new MadShiftaNumberCircle(this, kDelayFB, &pos, percentDisplayProc_fine); pos.set(kCutoffCircleX, kCutoffCircleY, kCircleDisplayWidth, kCircleDisplayHeight); numberCircle = new MadShiftaNumberCircle(this, kCutoff, &pos, percentDisplayProc_fine); pos.set(kResonanceCircleX, kResonanceCircleY, kCircleDisplayWidth, kCircleDisplayHeight); numberCircle = new MadShiftaNumberCircle(this, kResonance, &pos, percentDisplayProc_fine); // text displays DGTextDisplay * display; pos.set(kRootKeyBoxX, kRootKeyBoxY, kRootKeyBoxWidth, kRootKeyBoxHeight); display = new DGTextDisplay(this, kRoot, &pos, rootKeyDisplayProc, NULL, NULL, kDGTextAlign_center, kRootKeyTextSize, kRootKeyTextColor, kRootKeyTextFont); // buttons DGButton * button; pos.set(kFilterModeButtonX, kFilterModeButtonY, filterTypeButtonImage->getWidth(), filterTypeButtonImage->getHeight() / kFilterType_NumTypes); button = new DGButton(this, kFType, &pos, filterTypeButtonImage, kFilterType_NumTypes, kDGButtonType_incbutton); pos.set(kMidiModeButtonX, kMidiModeButtonY, midiModeButtonImage->getWidth(), midiModeButtonImage->getHeight() / kMidiMode_NumModes); button = new DGButton(this, kMMode, &pos, midiModeButtonImage, kMidiMode_NumModes, kDGButtonType_incbutton); pos.set(kRandomizeX, kRandomizeY, kRandomizeWidth, kRandomizeHeight); button = new DGButton(this, &pos, NULL, 2, kDGButtonType_pushbutton); button->setUserProcedure(randomizeMadShifta, this); pos.set(kRandomizePitchX, kRandomizePitchY, kRandomizePitchWidth, kRandomizePitchHeight); button = new DGButton(this, &pos, NULL, 2, kDGButtonType_pushbutton); button->setUserProcedure(randomizePitch, this); // "about" splash screen DGSplashScreen * splashScreen; pos.set(kSplashZoneX, kSplashZoneY, kSplashZoneWidth, kSplashZoneHeight); splashScreen = new DGSplashScreen(this, &pos, aboutImage); // web links DGWebLink * webLinkButton; pos.set(kSmartElectronixLinkX, kSmartElectronixLinkY, kSmartElectronixLinkWidth, kSmartElectronixLinkHeight); webLinkButton = new DGWebLink(this, &pos, NULL, SMARTELECTRONIX_URL); pos.set(kTobybearLinkX, kTobybearLinkY, kTobybearLinkWidth, kTobybearLinkHeight); webLinkButton = new DGWebLink(this, &pos, NULL, "http://tobybear.de/"); return noErr; }
BOOL CSkinManager::LoadSkins(const CString &strSkinName) { if (thePrefs.IsViewBarVisible() == false) return FALSE; ASSERT(m_pParent); CString dir = CMyUtility::GetCurDir(); CString skinDir; skinDir.Format(_T("%s\\skins\\%s"), dir, strSkinName); CString bmp; bmp.Format(_T("%s\\logo.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticLogo), bmp); //bmp.Format(_T("%s\\ViewBarSkinTool.bmp"), skinDir); //SetBackgroundImage(&(m_pParent->m_staticMisc), bmp); // search box static bmp.Format(_T("%s\\search-right.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticSearchBoxRight), bmp); bmp.Format(_T("%s\\search-left.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticSearchLeft), bmp); //bmp.Format(_T("%s\\arrow.bmp")); //HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), // bmp, IMAGE_BITMAP, 0, 0, // LR_LOADFROMFILE); //m_pParent->m_staticEngineLogo.SetBitmap(hbmp); // { // CString bmp; // CString path = CMyUtility::GetCurDir(); // int iId = thePrefs.GetDefaultSearchEngine(); // bmp.Format(_T("%s\\engine\\%d.bmp"), path, iId); // HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), // bmp, IMAGE_BITMAP, 0, 0, // LR_LOADFROMFILE); //m_pParent->m_staticEngineLogo.SetBitmap(hbmp); //m_pParent->m_staticEngineLogo.SetIcon(::LoadIcon(AfxGetResourceHandle(), // MAKEINTRESOURCE(IDI_ICON_GOOGLE),IMAGE_ICON,16,16,LR_SHARED)); // m_pParent->m_staticSearchLogo.SetIcon( // (HICON)::LoadImage(AfxGetInstanceHandle(), // MAKEINTRESOURCE(IDI_ICON_GOOGLE),IMAGE_ICON,16,16,LR_SHARED)); // // // // arrow // m_pParent->m_staticSearchArrow.SetIcon( // (HICON)::LoadImage(AfxGetInstanceHandle(), // MAKEINTRESOURCE(IDI_ICON_ARROW),IMAGE_ICON,16,16,LR_SHARED)); //} bmp.Format(_T("%s\\search-top.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticSearchTop), bmp); bmp.Format(_T("%s\\search-bottom.bmp"), skinDir); SetBackgroundImage(&(m_pParent->m_staticSearchBottom), bmp); /// buttons m_pParent->m_btnMinimize.BringWindowToTop(); bmp.Format(_T("%s\\arrow.bmp"), skinDir); HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); bmp.Format(_T("%s\\arrow-pressed.bmp"), skinDir); HBITMAP hbmp2 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); m_pParent->m_btnMinimize.SetBitmaps(hbmp, RGB(255, 0, 255), hbmp2, RGB(255, 0, 255)); //m_pParent->m_btnMinimize.SetBitmaps(hbmp, RGB(255, 0, 255)); m_pParent->m_btnTools.BringWindowToTop(); bmp.Format(_T("%s\\tool.bmp"), skinDir); hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); bmp.Format(_T("%s\\tool-pressed.bmp"), skinDir); hbmp2 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); m_pParent->m_btnTools.SetBitmaps(hbmp, RGB(255, 0, 255), hbmp2, RGB(255, 0, 255)); //m_pParent->m_btnTools.SetBitmaps(hbmp, RGB(255, 0, 255)); m_pParent->m_btnSearch.BringWindowToTop(); bmp.Format(_T("%s\\search-button.bmp"), skinDir); hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); bmp.Format(_T("%s\\search-button-pressed.bmp"), skinDir); hbmp2 = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), bmp, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); m_pParent->m_btnSearch.SetBitmaps(hbmp, RGB(255, 0, 255), hbmp2, RGB(255, 0, 255)); //m_pParent->m_btnSearch.SetBitmaps(hbmp, RGB(255, 0, 255)); // search engine menu button //m_pParent->m_staticEngineLogo.BringWindowToTop(); //CString html; //html.Format(_T("%s\\ads\\ads.html"), dir); //GenerateAdFile(strSkinName); //m_pParent->m_ie.Navigate(html, NULL, NULL, NULL, NULL); m_strCurrentSkin = strSkinName; CAdsManager::GetInstance()->ShowAds(); // save config thePrefs.SetDefaultSkin(strSkinName); CRegistry reg(thePrefs.GetUsername()); reg.SetDefaultSkin(strSkinName); //RedrawButton(); return TRUE; }