Files
Konstantin cec66276d4 Minor
2023-01-20 20:28:37 +01:00

25 lines
628 B
C++

#include "stdafx.h"
#include "TranslateCheckbox.h"
static const LPCTSTR regValTranslate = L"translate";
void TranslateCheckbox::initialize( HWND owner, int idc, AppState& state )
{
m_hWnd = GetDlgItem( owner, idc );
assert( nullptr != m_hWnd );
if( state.boolLoad( regValTranslate ) )
::SendMessage( m_hWnd, BM_SETCHECK, BST_CHECKED, 0L );
}
bool TranslateCheckbox::checked()
{
assert( nullptr != m_hWnd );
const int state = ( int )::SendMessage( m_hWnd, BM_GETCHECK, 0, 0 );
return state == BST_CHECKED;
}
void TranslateCheckbox::saveSelection( AppState& state )
{
state.boolStore( regValTranslate, checked() );
}