Update ConfigUI.cpp

This commit is contained in:
Frank-74 2017-10-13 02:05:07 +01:00 committed by GitHub
parent 4ea253d22d
commit e31d4efc8d
1 changed files with 17 additions and 27 deletions

View File

@ -103,48 +103,38 @@ public:
BEGIN_MSG_MAP(CDebugSettings) BEGIN_MSG_MAP(CDebugSettings)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_HANDLER(IDC_BUFFER_DIVIDER, EN_CHANGE, ItemChanged) COMMAND_ID_HANDLER_EX(IDC_TINYBUFFER, ItemChanged)
COMMAND_HANDLER(IDC_BUFFER_LEVEL, EN_CHANGE, ItemChanged) COMMAND_ID_HANDLER_EX(IDC_FPSBUFFER, ItemChanged)
CHAIN_MSG_MAP(CPropertyPageImpl<CGameSettings>) CHAIN_MSG_MAP(CPropertyPageImpl<CGameSettings>)
END_MSG_MAP() END_MSG_MAP()
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{ {
m_BufferDivider.Attach(GetDlgItem(IDC_BUFFER_DIVIDER)); m_btnTinyBuffer.Attach(GetDlgItem(IDC_TINYBUFFER));
m_BufferDivider.SetWindowText(stdstr_f("%d", g_settings->BufferDivider()).c_str()); m_btnTinyBuffer.SetCheck(g_settings->TinyBuffer() ? BST_CHECKED : BST_UNCHECKED);
m_btnFPSBuffer.Attach(GetDlgItem(IDC_FPSBUFFER));
m_BufferLevel.Attach(GetDlgItem(IDC_BUFFER_LEVEL)); m_btnFPSBuffer.SetCheck(g_settings->FPSBuffer() ? BST_CHECKED : BST_UNCHECKED);
m_BufferLevel.SetWindowText(stdstr_f("%d", g_settings->BufferLevel()).c_str());
return TRUE; return TRUE;
} }
bool OnApply() bool OnApply()
{ {
char buffer[100]; g_settings->SetTinyBuffer(m_btnTinyBuffer.GetCheck() == BST_CHECKED);
m_BufferDivider.GetWindowText(buffer, sizeof(buffer)); g_settings->SetFPSBuffer(m_btnFPSBuffer.GetCheck() == BST_CHECKED);
g_settings->SetBufferDivider(atoi(buffer));
m_BufferLevel.GetWindowText(buffer, sizeof(buffer));
g_settings->SetBufferLevel(atoi(buffer));
FlushSettings(); FlushSettings();
return true; return true;
} }
private: private:
CEdit m_BufferDivider; CButton m_btnTinyBuffer;
CEdit m_BufferLevel; CButton m_btnFPSBuffer;
LRESULT ItemChangedNotify(NMHDR* /*pNMHDR*/) void ItemChanged(UINT /*Code*/, int /*id*/, HWND /*ctl*/)
{ {
SendMessage(GetParent(), PSM_CHANGED, (WPARAM)m_hWnd, 0); SendMessage(GetParent(), PSM_CHANGED, (WPARAM)m_hWnd, 0);
return 0; g_settings->SetTinyBuffer(m_btnTinyBuffer.GetCheck() == BST_CHECKED);
} g_settings->SetFPSBuffer(m_btnFPSBuffer.GetCheck() == BST_CHECKED);
}
LRESULT ItemChanged(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
SendMessage(GetParent(), PSM_CHANGED, (WPARAM)m_hWnd, 0);
return 0;
}
}; };
class CLogSettings : class CLogSettings :
@ -271,4 +261,4 @@ CAudioUI::~CAudioUI()
void ConfigAudio(void * hParent) void ConfigAudio(void * hParent)
{ {
CAudioUI().DoModal((HWND)hParent); CAudioUI().DoModal((HWND)hParent);
} }