@@ -5473,7 +5473,6 @@ CPrefsP12::CPrefsP12() : CPropertyPage(CPrefsP12::IDD)
5473
5473
// }}AFX_DATA_INIT
5474
5474
m_page_number = 1 ;
5475
5475
m_doc = NULL ;
5476
- m_bFirstTime = true ;
5477
5476
5478
5477
}
5479
5478
@@ -5484,24 +5483,44 @@ CPrefsP12::~CPrefsP12()
5484
5483
void CPrefsP12::DoDataExchange (CDataExchange* pDX)
5485
5484
{
5486
5485
5487
- // start with normal keys
5488
5486
if (!pDX->m_bSaveAndValidate )
5489
5487
{
5490
- m_keypad_0 = m_keypad [eKeypad_0 ];
5491
- m_keypad_1 = m_keypad [eKeypad_1 ];
5492
- m_keypad_2 = m_keypad [eKeypad_2 ];
5493
- m_keypad_3 = m_keypad [eKeypad_3 ];
5494
- m_keypad_4 = m_keypad [eKeypad_4 ];
5495
- m_keypad_5 = m_keypad [eKeypad_5 ];
5496
- m_keypad_6 = m_keypad [eKeypad_6 ];
5497
- m_keypad_7 = m_keypad [eKeypad_7 ];
5498
- m_keypad_8 = m_keypad [eKeypad_8 ];
5499
- m_keypad_9 = m_keypad [eKeypad_9 ];
5500
- m_keypad_dot = m_keypad [eKeypad_Dot ];
5501
- m_keypad_slash = m_keypad [eKeypad_Slash];
5502
- m_keypad_star = m_keypad [eKeypad_Star ];
5503
- m_keypad_dash = m_keypad [eKeypad_Dash ];
5504
- m_keypad_plus = m_keypad [eKeypad_Plus ];
5488
+ if (m_bControl)
5489
+ { // control keys
5490
+ m_keypad_0 = m_keypad [eCtrl_Keypad_0 ];
5491
+ m_keypad_1 = m_keypad [eCtrl_Keypad_1 ];
5492
+ m_keypad_2 = m_keypad [eCtrl_Keypad_2 ];
5493
+ m_keypad_3 = m_keypad [eCtrl_Keypad_3 ];
5494
+ m_keypad_4 = m_keypad [eCtrl_Keypad_4 ];
5495
+ m_keypad_5 = m_keypad [eCtrl_Keypad_5 ];
5496
+ m_keypad_6 = m_keypad [eCtrl_Keypad_6 ];
5497
+ m_keypad_7 = m_keypad [eCtrl_Keypad_7 ];
5498
+ m_keypad_8 = m_keypad [eCtrl_Keypad_8 ];
5499
+ m_keypad_9 = m_keypad [eCtrl_Keypad_9 ];
5500
+ m_keypad_dot = m_keypad [eCtrl_Keypad_Dot ];
5501
+ m_keypad_slash = m_keypad [eCtrl_Keypad_Slash];
5502
+ m_keypad_star = m_keypad [eCtrl_Keypad_Star ];
5503
+ m_keypad_dash = m_keypad [eCtrl_Keypad_Dash ];
5504
+ m_keypad_plus = m_keypad [eCtrl_Keypad_Plus ];
5505
+ }
5506
+ else
5507
+ { // normal keys
5508
+ m_keypad_0 = m_keypad [eKeypad_0 ];
5509
+ m_keypad_1 = m_keypad [eKeypad_1 ];
5510
+ m_keypad_2 = m_keypad [eKeypad_2 ];
5511
+ m_keypad_3 = m_keypad [eKeypad_3 ];
5512
+ m_keypad_4 = m_keypad [eKeypad_4 ];
5513
+ m_keypad_5 = m_keypad [eKeypad_5 ];
5514
+ m_keypad_6 = m_keypad [eKeypad_6 ];
5515
+ m_keypad_7 = m_keypad [eKeypad_7 ];
5516
+ m_keypad_8 = m_keypad [eKeypad_8 ];
5517
+ m_keypad_9 = m_keypad [eKeypad_9 ];
5518
+ m_keypad_dot = m_keypad [eKeypad_Dot ];
5519
+ m_keypad_slash = m_keypad [eKeypad_Slash];
5520
+ m_keypad_star = m_keypad [eKeypad_Star ];
5521
+ m_keypad_dash = m_keypad [eKeypad_Dash ];
5522
+ m_keypad_plus = m_keypad [eKeypad_Plus ];
5523
+ }
5505
5524
}
5506
5525
5507
5526
CPropertyPage::DoDataExchange (pDX);
@@ -5583,25 +5602,25 @@ void CPrefsP12::OnControlKey()
5583
5602
if (m_ctlControl.GetCheck () == 0 )
5584
5603
{
5585
5604
// control is not checked, so it must have been before
5586
- if (!m_bFirstTime)
5587
- {
5588
- // save old values
5589
- GetDlgItem (IDC_KEYPAD_0 )->GetWindowText (m_keypad [eCtrl_Keypad_0 ]);
5590
- GetDlgItem (IDC_KEYPAD_1 )->GetWindowText (m_keypad [eCtrl_Keypad_1 ]);
5591
- GetDlgItem (IDC_KEYPAD_2 )->GetWindowText (m_keypad [eCtrl_Keypad_2 ]);
5592
- GetDlgItem (IDC_KEYPAD_3 )->GetWindowText (m_keypad [eCtrl_Keypad_3 ]);
5593
- GetDlgItem (IDC_KEYPAD_4 )->GetWindowText (m_keypad [eCtrl_Keypad_4 ]);
5594
- GetDlgItem (IDC_KEYPAD_5 )->GetWindowText (m_keypad [eCtrl_Keypad_5 ]);
5595
- GetDlgItem (IDC_KEYPAD_6 )->GetWindowText (m_keypad [eCtrl_Keypad_6 ]);
5596
- GetDlgItem (IDC_KEYPAD_7 )->GetWindowText (m_keypad [eCtrl_Keypad_7 ]);
5597
- GetDlgItem (IDC_KEYPAD_8 )->GetWindowText (m_keypad [eCtrl_Keypad_8 ]);
5598
- GetDlgItem (IDC_KEYPAD_9 )->GetWindowText (m_keypad [eCtrl_Keypad_9 ]);
5599
- GetDlgItem (IDC_KEYPAD_DASH )->GetWindowText (m_keypad [eCtrl_Keypad_Dash ]);
5600
- GetDlgItem (IDC_KEYPAD_DOT )->GetWindowText (m_keypad [eCtrl_Keypad_Dot ]);
5601
- GetDlgItem (IDC_KEYPAD_PLUS )->GetWindowText (m_keypad [eCtrl_Keypad_Plus ]);
5602
- GetDlgItem (IDC_KEYPAD_SLASH )->GetWindowText (m_keypad [eCtrl_Keypad_Slash ]);
5603
- GetDlgItem (IDC_KEYPAD_STAR )-> GetWindowText (m_keypad [eCtrl_Keypad_Star ]);
5604
- } // end of not first time
5605
+
5606
+ // save old values
5607
+ GetDlgItem (IDC_KEYPAD_0 )-> GetWindowText (m_keypad [eCtrl_Keypad_0 ]);
5608
+ GetDlgItem (IDC_KEYPAD_1 )->GetWindowText (m_keypad [eCtrl_Keypad_1 ]);
5609
+ GetDlgItem (IDC_KEYPAD_2 )->GetWindowText (m_keypad [eCtrl_Keypad_2 ]);
5610
+ GetDlgItem (IDC_KEYPAD_3 )->GetWindowText (m_keypad [eCtrl_Keypad_3 ]);
5611
+ GetDlgItem (IDC_KEYPAD_4 )->GetWindowText (m_keypad [eCtrl_Keypad_4 ]);
5612
+ GetDlgItem (IDC_KEYPAD_5 )->GetWindowText (m_keypad [eCtrl_Keypad_5 ]);
5613
+ GetDlgItem (IDC_KEYPAD_6 )->GetWindowText (m_keypad [eCtrl_Keypad_6 ]);
5614
+ GetDlgItem (IDC_KEYPAD_7 )->GetWindowText (m_keypad [eCtrl_Keypad_7 ]);
5615
+ GetDlgItem (IDC_KEYPAD_8 )->GetWindowText (m_keypad [eCtrl_Keypad_8 ]);
5616
+ GetDlgItem (IDC_KEYPAD_9 )->GetWindowText (m_keypad [eCtrl_Keypad_9 ]);
5617
+ GetDlgItem (IDC_KEYPAD_DASH )->GetWindowText (m_keypad [eCtrl_Keypad_Dash ]);
5618
+ GetDlgItem (IDC_KEYPAD_DOT )->GetWindowText (m_keypad [eCtrl_Keypad_Dot ]);
5619
+ GetDlgItem (IDC_KEYPAD_PLUS )->GetWindowText (m_keypad [eCtrl_Keypad_Plus ]);
5620
+ GetDlgItem (IDC_KEYPAD_SLASH )->GetWindowText (m_keypad [eCtrl_Keypad_Slash ]);
5621
+ GetDlgItem (IDC_KEYPAD_STAR )->GetWindowText (m_keypad [eCtrl_Keypad_Star ]);
5622
+
5623
+ // load alternative values
5605
5624
GetDlgItem (IDC_KEYPAD_0 )->SetWindowText (m_keypad [eKeypad_0 ]);
5606
5625
GetDlgItem (IDC_KEYPAD_1 )->SetWindowText (m_keypad [eKeypad_1 ]);
5607
5626
GetDlgItem (IDC_KEYPAD_2 )->SetWindowText (m_keypad [eKeypad_2 ]);
@@ -5622,25 +5641,25 @@ void CPrefsP12::OnControlKey()
5622
5641
else
5623
5642
{
5624
5643
// control is checked, so it must not have been before
5625
- if (!m_bFirstTime)
5626
- {
5627
- // save old values
5628
- GetDlgItem (IDC_KEYPAD_0 )->GetWindowText (m_keypad [eKeypad_0 ]);
5629
- GetDlgItem (IDC_KEYPAD_1 )->GetWindowText (m_keypad [eKeypad_1 ]);
5630
- GetDlgItem (IDC_KEYPAD_2 )->GetWindowText (m_keypad [eKeypad_2 ]);
5631
- GetDlgItem (IDC_KEYPAD_3 )->GetWindowText (m_keypad [eKeypad_3 ]);
5632
- GetDlgItem (IDC_KEYPAD_4 )->GetWindowText (m_keypad [eKeypad_4 ]);
5633
- GetDlgItem (IDC_KEYPAD_5 )->GetWindowText (m_keypad [eKeypad_5 ]);
5634
- GetDlgItem (IDC_KEYPAD_6 )->GetWindowText (m_keypad [eKeypad_6 ]);
5635
- GetDlgItem (IDC_KEYPAD_7 )->GetWindowText (m_keypad [eKeypad_7 ]);
5636
- GetDlgItem (IDC_KEYPAD_8 )->GetWindowText (m_keypad [eKeypad_8 ]);
5637
- GetDlgItem (IDC_KEYPAD_9 )->GetWindowText (m_keypad [eKeypad_9 ]);
5638
- GetDlgItem (IDC_KEYPAD_DASH )->GetWindowText (m_keypad [eKeypad_Dash ]);
5639
- GetDlgItem (IDC_KEYPAD_DOT )->GetWindowText (m_keypad [eKeypad_Dot ]);
5640
- GetDlgItem (IDC_KEYPAD_PLUS )->GetWindowText (m_keypad [eKeypad_Plus ]);
5641
- GetDlgItem (IDC_KEYPAD_SLASH )->GetWindowText (m_keypad [eKeypad_Slash ]);
5642
- GetDlgItem (IDC_KEYPAD_STAR )-> GetWindowText (m_keypad [eKeypad_Star ]);
5643
- } // end of not first time
5644
+
5645
+ // save old values
5646
+ GetDlgItem (IDC_KEYPAD_0 )-> GetWindowText (m_keypad [eKeypad_0 ]);
5647
+ GetDlgItem (IDC_KEYPAD_1 )->GetWindowText (m_keypad [eKeypad_1 ]);
5648
+ GetDlgItem (IDC_KEYPAD_2 )->GetWindowText (m_keypad [eKeypad_2 ]);
5649
+ GetDlgItem (IDC_KEYPAD_3 )->GetWindowText (m_keypad [eKeypad_3 ]);
5650
+ GetDlgItem (IDC_KEYPAD_4 )->GetWindowText (m_keypad [eKeypad_4 ]);
5651
+ GetDlgItem (IDC_KEYPAD_5 )->GetWindowText (m_keypad [eKeypad_5 ]);
5652
+ GetDlgItem (IDC_KEYPAD_6 )->GetWindowText (m_keypad [eKeypad_6 ]);
5653
+ GetDlgItem (IDC_KEYPAD_7 )->GetWindowText (m_keypad [eKeypad_7 ]);
5654
+ GetDlgItem (IDC_KEYPAD_8 )->GetWindowText (m_keypad [eKeypad_8 ]);
5655
+ GetDlgItem (IDC_KEYPAD_9 )->GetWindowText (m_keypad [eKeypad_9 ]);
5656
+ GetDlgItem (IDC_KEYPAD_DASH )->GetWindowText (m_keypad [eKeypad_Dash ]);
5657
+ GetDlgItem (IDC_KEYPAD_DOT )->GetWindowText (m_keypad [eKeypad_Dot ]);
5658
+ GetDlgItem (IDC_KEYPAD_PLUS )->GetWindowText (m_keypad [eKeypad_Plus ]);
5659
+ GetDlgItem (IDC_KEYPAD_SLASH )->GetWindowText (m_keypad [eKeypad_Slash ]);
5660
+ GetDlgItem (IDC_KEYPAD_STAR )->GetWindowText (m_keypad [eKeypad_Star ]);
5661
+
5662
+ // load alternative values
5644
5663
GetDlgItem (IDC_KEYPAD_0 )->SetWindowText (m_keypad [eCtrl_Keypad_0 ]);
5645
5664
GetDlgItem (IDC_KEYPAD_1 )->SetWindowText (m_keypad [eCtrl_Keypad_1 ]);
5646
5665
GetDlgItem (IDC_KEYPAD_2 )->SetWindowText (m_keypad [eCtrl_Keypad_2 ]);
@@ -5659,8 +5678,6 @@ void CPrefsP12::OnControlKey()
5659
5678
5660
5679
}
5661
5680
5662
- m_bFirstTime = false ;
5663
-
5664
5681
}
5665
5682
5666
5683
0 commit comments