⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfgprt.cpp

📁 vt100终端仿真程序
💻 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 + -