blob: 02b727949490dc7c1bc530c5dc47a680044bd4b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#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() );
}
|