//*************************************************************************************
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
}
Beispiel #3
0
//**********************************************************************************
//	
//**********************************************************************************
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 );
}
Beispiel #4
0
// 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;
}
Beispiel #6
0
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));
	}
}
Beispiel #7
0
Scene::Scene(Image* backgroundImg) {
	SetBackgroundImage(backgroundImg);
	SetBackgroundColor(0, 0, 0);
}
Beispiel #8
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;
}
Beispiel #11
0
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;
}