📄 cfgprt.cpp
字号:
#include "stdafx.h"
#include "cfgfile.h"
HWND hPrtDlgWnd;
HWND pBTCom1Mode;
HWND pBTCom2Mode;
HWND pBTCom3Mode;
HWND pBTCom1Dev;
HWND pBTCom2Dev;
HWND pBTCom3Dev;
void GetPrtWnd()
{
pBTCom1Dev=GetDlgItem(hPrtDlgWnd,IDC_COM1DEV); //DEVICE TYPE
pBTCom2Dev=GetDlgItem(hPrtDlgWnd,IDC_COM2DEV); //DEVICE TYPE
pBTCom3Dev=GetDlgItem(hPrtDlgWnd,IDC_COM3DEV); //DEVICE TYPE
pBTCom1Mode=GetDlgItem(hPrtDlgWnd,IDC_COM1MODE); //MODE
pBTCom2Mode=GetDlgItem(hPrtDlgWnd,IDC_COM2MODE); //MODE
pBTCom3Mode=GetDlgItem(hPrtDlgWnd,IDC_COM3MODE); //MODE
}
void InitPrtDlgItem()
{
CCfgFile strPrtCfg;
int iDevType;
// COM1:
SendMessage(pBTCom1Dev,CB_ADDSTRING,-1,(LPARAM)(_T("密码键盘")));
SendMessage(pBTCom1Dev,CB_ADDSTRING,-1,(LPARAM)(_T("磁条读写器")));
SendMessage(pBTCom1Dev,CB_ADDSTRING,-1,(LPARAM)(_T("打印机")));
if((iDevType=strPrtCfg.GetCfgItemInt(COM1DEV))==0){
SendMessage(pBTCom1Mode,BM_SETCHECK ,BST_CHECKED,0);
EnableWindow(pBTCom1Dev,FALSE);
}
else{
SendMessage(pBTCom1Mode,BM_SETCHECK ,BST_UNCHECKED,0);
SendMessage(pBTCom1Dev,CB_SETCURSEL,iDevType-1,0);
EnableWindow(pBTCom1Dev,TRUE);
}
// COM2
SendMessage(pBTCom2Dev,CB_ADDSTRING,-1,(LPARAM)(_T("密码键盘")));
SendMessage(pBTCom2Dev,CB_ADDSTRING,-1,(LPARAM)(_T("磁条读写器")));
SendMessage(pBTCom2Dev,CB_ADDSTRING,-1,(LPARAM)(_T("打印机")));
if((iDevType=strPrtCfg.GetCfgItemInt(COM2DEV))==0){
SendMessage(pBTCom2Mode,BM_SETCHECK ,BST_CHECKED,0);
EnableWindow(pBTCom2Dev,FALSE);
}
else{
SendMessage(pBTCom2Mode,BM_SETCHECK ,BST_UNCHECKED,0);
SendMessage(pBTCom2Dev,CB_SETCURSEL,iDevType-1,0);
EnableWindow(pBTCom2Dev,TRUE);
}
// COM3
SendMessage(pBTCom3Dev,CB_ADDSTRING,-1,(LPARAM)(_T("密码键盘")));
SendMessage(pBTCom3Dev,CB_ADDSTRING,-1,(LPARAM)(_T("磁条读写器")));
SendMessage(pBTCom3Dev,CB_ADDSTRING,-1,(LPARAM)(_T("打印机")));
if((iDevType=strPrtCfg.GetCfgItemInt(COM3DEV))==0){
SendMessage(pBTCom3Mode,BM_SETCHECK ,BST_CHECKED,0);
EnableWindow(pBTCom3Dev,FALSE);
}
else{
SendMessage(pBTCom3Mode,BM_SETCHECK ,BST_UNCHECKED,0);
SendMessage(pBTCom3Dev,CB_SETCURSEL,iDevType-1,0);
EnableWindow(pBTCom3Dev,TRUE);
}
}
void OnPrtApp()
{
CCfgFile strPrtCfg;
int iDevType;
//COM1
iDevType=SendMessage(pBTCom1Mode,BM_GETCHECK,0,0);
if(iDevType==1){
strPrtCfg.SetCfgItemInt(COM1DEV,0);
}
else
{
strPrtCfg.SetCfgItemInt(COM1DEV,SendMessage(pBTCom1Dev,CB_GETCURSEL,0,0)+1);
}
//COM2
iDevType=SendMessage(pBTCom2Mode,BM_GETCHECK,0,0);
if(iDevType==1){
strPrtCfg.SetCfgItemInt(COM2DEV,0);
}
else
{
strPrtCfg.SetCfgItemInt(COM2DEV,SendMessage(pBTCom2Dev,CB_GETCURSEL,0,0)+1);
}
//COM3
iDevType=SendMessage(pBTCom3Mode,BM_GETCHECK,0,0);
if(iDevType==1){
strPrtCfg.SetCfgItemInt(COM3DEV,0);
}
else
{
strPrtCfg.SetCfgItemInt(COM3DEV,SendMessage(pBTCom3Dev,CB_GETCURSEL,0,0)+1);
}
}
LRESULT CALLBACK CfgPrt(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
WORD wCmd;
switch (message)
{
case WM_INITDIALOG:
hPrtDlgWnd=hDlg;
GetPrtWnd();
InitPrtDlgItem();
return TRUE;
case WM_COMMAND:
wCmd=LOWORD(wParam);
switch(wCmd){
case IDC_COM1MODE:
if(SendMessage(pBTCom1Mode,BM_GETCHECK,0,0))
EnableWindow(pBTCom1Dev,FALSE);
else
EnableWindow(pBTCom1Dev,TRUE);
break;
case IDC_COM2MODE:
if(SendMessage(pBTCom2Mode,BM_GETCHECK,0,0))
EnableWindow(pBTCom2Dev,FALSE);
else
EnableWindow(pBTCom2Dev,TRUE);
break;
case IDC_COM3MODE:
if(SendMessage(pBTCom3Mode,BM_GETCHECK,0,0))
EnableWindow(pBTCom3Dev,FALSE);
else
EnableWindow(pBTCom3Dev,TRUE);
break;
case IDOK:
OnPrtApp();
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDCANCEL:
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -