void iwTools::Msg_PaintBefore() { if (m_Updated < m_UpdateReq) { UpdateTexts(); m_Updated = m_UpdateReq; } }
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; }
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 }
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; }
void CConfigSound::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { UpdateTexts(); SetModified(); CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar); }