コード例 #1
0
ファイル: iwTools.cpp プロジェクト: gattschardo/s25client
void iwTools::Msg_PaintBefore()
{
    if (m_Updated < m_UpdateReq)
    {
        UpdateTexts();
        m_Updated = m_UpdateReq;
    }
}
コード例 #2
0
ファイル: Stockpile.cpp プロジェクト: Daivuk/ggj16
void Stockpile::UpdateEntity()
{
    bool bShowStore = false;
    auto& players = g_gameView->GetPlayers();
    for (auto pPlayer : players)
    {
        if (IsAround(pPlayer))
        {
            bShowStore = true;
            if (pPlayer->HasCarryOn())
            {
                if (pPlayer->GetDropType() != DropType::INVALID)
                {
                    auto dropType = pPlayer->GiveCarryOn();
                    if (dropType == DropType::Rock)
                    {
                        resources[dropType] += 2;
                        OPlaySound("RitualSFX_Stone_Deposit.wav");
                        m_pRockSprite->GetPositionAnim().startKeyframed(Vector2(8, 4),
                        {OAnimAppleStyleBounce(Vector2(8, 4), Vector2(8, -2))});
                        UpdateTexts();
                    }
                    if (dropType == DropType::Wood)
                    {
                        resources[dropType]++;
                        OPlaySound("RitualSFX_Wood_Deposit.wav");
                        m_pWoodSprite->GetPositionAnim().startKeyframed(Vector2(22, 4),
                        {OAnimAppleStyleBounce(Vector2(22, 4), Vector2(22, -2))});
                        UpdateTexts();
                    }
                }
            }
        }
    }

    if (bShowStore && !m_bSomeoneAround)
    {
        g_gameView->ShowStore();
    }
    if (!bShowStore && m_bSomeoneAround)
    {
        g_gameView->HideStore();
    }
    m_bSomeoneAround = bShowStore;
}
コード例 #3
0
BOOL CConfigSound::OnInitDialog()
{
	CPropertyPage::OnInitDialog();

	CComboBox *pSampleRate	= static_cast<CComboBox*>(GetDlgItem(IDC_SAMPLE_RATE));
	CComboBox *pSampleSize	= static_cast<CComboBox*>(GetDlgItem(IDC_SAMPLE_SIZE));
	CComboBox *pDevices		= static_cast<CComboBox*>(GetDlgItem(IDC_DEVICES));
	
	CSliderCtrl *pBufSlider			  = static_cast<CSliderCtrl*>(GetDlgItem(IDC_BUF_LENGTH));
	CSliderCtrl *pBassSlider		  = static_cast<CSliderCtrl*>(GetDlgItem(IDC_BASS_FREQ));
	CSliderCtrl *pTrebleSliderFreq	  = static_cast<CSliderCtrl*>(GetDlgItem(IDC_TREBLE_FREQ));
	CSliderCtrl *pTrebleSliderDamping = static_cast<CSliderCtrl*>(GetDlgItem(IDC_TREBLE_DAMP));
	CSliderCtrl *pVolumeSlider		  = static_cast<CSliderCtrl*>(GetDlgItem(IDC_VOLUME));

	// Set ranges
	pBufSlider->SetRange(1, MAX_BUFFER_LEN);
	pBassSlider->SetRange(16, 4000);
	pTrebleSliderFreq->SetRange(20, 20000);
	pTrebleSliderDamping->SetRange(0, 90);
	pVolumeSlider->SetRange(0, 100);

	CSettings *pSettings = theApp.GetSettings();

	// Read settings
	switch (pSettings->Sound.iSampleRate) {
		case 11025: pSampleRate->SelectString(0, _T("11 025 Hz")); break;
		case 22050: pSampleRate->SelectString(0, _T("22 050 Hz")); break;
		case 44100: pSampleRate->SelectString(0, _T("44 100 Hz")); break;
		case 48000: pSampleRate->SelectString(0, _T("48 000 Hz")); break;
		case 96000: pSampleRate->SelectString(0, _T("96 000 Hz")); break;
	}

	switch (pSettings->Sound.iSampleSize) {
		case 16: pSampleSize->SelectString(0, _T("16 bit")); break;
		case 8:	 pSampleSize->SelectString(0, _T("8 bit")); break;
	}

	pBufSlider->SetPos(pSettings->Sound.iBufferLength);
	pBassSlider->SetPos(pSettings->Sound.iBassFilter);
	pTrebleSliderFreq->SetPos(pSettings->Sound.iTrebleFilter);
	pTrebleSliderDamping->SetPos(pSettings->Sound.iTrebleDamping);
	pVolumeSlider->SetPos(pSettings->Sound.iMixVolume);

	UpdateTexts();

	CDSound *pDSound = theApp.GetSoundGenerator()->GetSoundInterface();
	const int iCount = pDSound->GetDeviceCount();

	for (int i = 0; i < iCount; ++i)
		pDevices->AddString(pDSound->GetDeviceName(i));

	pDevices->SetCurSel(pSettings->Sound.iDevice);

	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}
コード例 #4
0
ファイル: ViewToolbar.cpp プロジェクト: feng1st/md5checker
HWND CViewToolbar::Create()
{
    if ((m_hWnd = CreateWindow(TOOLBARCLASSNAME, NULL, WS_CHILD | WS_CLIPSIBLINGS | CCS_NODIVIDER | CCS_NOPARENTALIGN | TBSTYLE_FLAT | TBSTYLE_LIST, 0, 0, 0, 0, m_hWndParent, NULL, g_hInstance, NULL)) == NULL)
        return NULL;

    HBITMAP hBitmap;
    if ((hBitmap = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_VIEW_TOOLBAR))) == NULL)
        return NULL;
    if ((m_hImageList = ImageList_Create(16, 16, ILC_COLOR32 | ILC_MASK, MAX_VIEW_TOOLBAR_ICONS, 0)) == NULL)
    {
        DeleteObject(hBitmap);
        return NULL;
    }
    if (ImageList_AddMasked(m_hImageList, hBitmap, RGB(0, 0, 0)) == -1)
    {
        DeleteObject(hBitmap);
        return NULL;
    }
    DeleteObject(hBitmap);
    SendMessage(m_hWnd, TB_SETIMAGELIST, 0, (LPARAM)m_hImageList);

    TBBUTTON tbb[MAX_CATEGORIES];
    for (int i = 0; i < MAX_CATEGORIES; i++)
    {
        tbb[i].iBitmap = iIcons[i];
        tbb[i].idCommand = uCommands[i];
        tbb[i].fsState = TBSTATE_ENABLED;
        tbb[i].fsStyle = TBSTYLE_AUTOSIZE | TBSTYLE_CHECKGROUP;
        tbb[i].dwData = 0;
        tbb[i].iString = -1;
    }
    tbb[0].fsState |= TBSTATE_CHECKED;
    if (!SendMessage(m_hWnd, TB_ADDBUTTONS, MAX_CATEGORIES, (LPARAM)tbb))
        return NULL;

    for (int i = 0; i < MAX_CATEGORIES; i++)
    {
        m_nCounts[i] = -1;
        LoadString(g_hInstance, ID_VIEW_ALL + i, m_szFormats[i], MAX_CAPTION);
    }

    UpdateTexts();

    return m_hWnd;
}
コード例 #5
0
void CConfigSound::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	UpdateTexts();
	SetModified();
	CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}