?? manualscandlg.cpp
字號:
// ManualScanDlg.cpp : 實現文件
//
#include "stdafx.h"
#include "Temperature.h"
#include "ManualScanDlg.h"
// CManualScanDlg 對話框
IMPLEMENT_DYNAMIC(CManualScanDlg, CDialog)
CManualScanDlg::CManualScanDlg(CWnd* pParent /*=NULL*/)
: CDialog(CManualScanDlg::IDD, pParent)
, m_nRaido(0)
, m_IsCheckGroup(FALSE)
, m_SelectData( 0 )
{
}
CManualScanDlg::~CManualScanDlg()
{
}
void CManualScanDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX, IDC_RADIO1, m_nRaido);
DDX_Check(pDX, IDC_CHECK1, m_IsCheckGroup);
DDX_Control(pDX, IDC_COMBO1, m_combo);
}
BEGIN_MESSAGE_MAP(CManualScanDlg, CDialog)
ON_BN_CLICKED(IDC_RADIO1, &CManualScanDlg::OnBnClickedRadio1)
ON_BN_CLICKED(IDC_RADIO2, &CManualScanDlg::OnBnClickedRadio2)
ON_BN_CLICKED(IDC_CHECK1, &CManualScanDlg::OnBnClickedCheck1)
ON_WM_CLOSE()
END_MESSAGE_MAP()
// CManualScanDlg 消息處理程序
void CManualScanDlg::OnBnClickedRadio1()
{
UpdateData();
EnableLEDCtrl();
}
void CManualScanDlg::OnBnClickedRadio2()
{
UpdateData();
EnableLEDCtrl();
}
void CManualScanDlg::OnBnClickedCheck1()
{
UpdateData();
EnableCombox();
}
void CManualScanDlg::EnableLEDCtrl()
{
BOOL IsEnable = m_nRaido == 0 ? 0 : 1;
BOOL IsEnableCombo = FALSE;
GetDlgItem( IDC_CHECK1 )->EnableWindow( IsEnable );
IsEnableCombo = IsEnable & m_IsCheckGroup;
GetDlgItem( IDC_COMBO1 )->EnableWindow( IsEnableCombo );
}
void CManualScanDlg::EnableCombox( )
{
GetDlgItem( IDC_COMBO1 )->EnableWindow( m_IsCheckGroup );
}
BOOL CManualScanDlg::OnInitDialog()
{
CDialog::OnInitDialog();
if( theApp.m_Lang == 0 )
{
SetWindowText( _T("掃描") );
CString str;
str.LoadString( IDS_STR_LED_OPTION_CH );
GetDlgItem( IDC_STATIC_OPTION )->SetWindowText( str );
str.LoadString( IDS_STR_GROUP_CHECK_CH);
GetDlgItem( IDC_CHECK1 )->SetWindowText( str );
str.LoadString(IDS_STR_GROUP_CH);
GetDlgItem( IDC_STATIC1 )->SetWindowText( str );
str.LoadString(IDS_STR_OK);
GetDlgItem( IDOK )->SetWindowText( str );
str.LoadString(IDS_STR_CANCEL);
GetDlgItem( IDCANCEL )->SetWindowText( str );
}
InitialCombo();
EnableLEDCtrl();
EnableCombox( );
return TRUE; // return TRUE unless you set the focus to a control
// 異常: OCX 屬性頁應返回 FALSE
}
void CManualScanDlg::InitialCombo()
{
TCHAR ch[128];
char* pStr;
int nNew;
int j = 0;
for( int i=0; i<MAX_ITEM; i++ )
{
if( theApp.m_GroupList[i].CardData.CardID != 0 )
{
pStr = (char*)theApp.m_GroupList[i].CardData.CardName;
memset( ch, 0, sizeof(ch) );
//MultiByteToWideChar( CP_ACP, 0, pStr, strlen(pStr), ch, 128 );
strcpy( ch, pStr );
nNew = m_combo.InsertString( j, ch );
m_combo.SetItemData( nNew, theApp.m_GroupList[i].CardData.CardID );
m_combo.SetCurSel( nNew );
m_SelectData = theApp.m_GroupList[i].CardData.CardID;
j++;
}
else
{
continue;
}
}
if( j==0 )
{
nNew = m_combo.InsertString( 0, _T("Unknown") );
m_combo.SetItemData( nNew, 0 );
m_SelectData = nNew;
m_combo.SetCurSel( nNew );
}
}
BOOL CManualScanDlg::GetIsLED()
{
return m_nRaido == 0 ? 0 : 1;
}
BOOL CManualScanDlg::GetIsGroupCheck()
{
return m_IsCheckGroup;
}
DWORD CManualScanDlg::GetComboData()
{
return m_SelectData;
}
void CManualScanDlg::OnClose()
{
UpdateData( FALSE );
m_SelectData = m_combo.GetItemData( m_combo.GetCurSel() );
CDialog::OnClose();
}
void CManualScanDlg::OnCancel()
{
UpdateData( FALSE );
m_SelectData = m_combo.GetItemData( m_combo.GetCurSel() );
// TODO: Add your specialized code here and/or call the base class
CDialog::OnCancel();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -