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

📄 helper.cpp

📁 1553B板卡的源代码,只有购买板卡才能得到的好资料
💻 CPP
字号:
#include <windows.h>
#include "helper.h"

DWORD HEXS(char *decString)
{
	DWORD hexValue=0;
	DWORD sl=0;
	BOOL isWhile=FALSE;
	DWORD idx=0;
	char str[256];
	BYTE ct=0;

	sl=strlen(decString);
	if((sl>0) && (sl<256))
		isWhile=TRUE;
	strcpy(str,decString);
	idx=0;
	while(isWhile)
	{
		ct=(BYTE)(str[idx]);
		switch(ct)
		{
		case 48: // "0"
			hexValue=hexValue<<4;
			hexValue+=0x0;
			break;
		case 49: // "1"
			hexValue=hexValue<<4;
			hexValue+=0x01;
			break;
		case 50: // "2"
			hexValue=hexValue<<4;
			hexValue+=0x02;
			break;
		case 51: // "3"
			hexValue=hexValue<<4;
			hexValue+=0x03;
			break;
		case 52: // "4"
			hexValue=hexValue<<4;
			hexValue+=0x04;
			break;
		case 53: // "5"
			hexValue=hexValue<<4;
			hexValue+=0x05;
			break;
		case 54: // "6"
			hexValue=hexValue<<4;
			hexValue+=0x06;
			break;
		case 55: // "7"
			hexValue=hexValue<<4;
			hexValue+=0x07;
			break;
		case 56: // "8"
			hexValue=hexValue<<4;
			hexValue+=0x08;
			break;
		case 57: // "9"
			hexValue=hexValue<<4;
			hexValue+=0x09;
			break;
		case 65: // "A"
			hexValue=hexValue<<4;
			hexValue+=0x0a;
			break;
		case 97: // "a"
			hexValue=hexValue<<4;
			hexValue+=0x0a;
			break;
		case 66: // "B"
			hexValue=hexValue<<4;
			hexValue+=0x0b;
			break;
		case 98: // "b"
			hexValue=hexValue<<4;
			hexValue+=0x0b;
			break;
		case 67: // "C"
			hexValue=hexValue<<4;
			hexValue+=0x0c;
			break;
		case 99: // "c"
			hexValue=hexValue<<4;
			hexValue+=0x0c;
			break;
		case 68: // "D"
			hexValue=hexValue<<4;
			hexValue+=0x0d;
			break;
		case 100: // "d"
			hexValue=hexValue<<4;
			hexValue+=0x0d;
			break;
		case 69: // "E"
			hexValue=hexValue<<4;
			hexValue+=0x0e;
			break;
		case 101: // "e"
			hexValue=hexValue<<4;
			hexValue+=0x0e;
			break;
		case 70: // "F"
			hexValue=hexValue<<4;
			hexValue+=0x0f;
			break;
		case 102: // "f"
			hexValue=hexValue<<4;
			hexValue+=0x0f;
			break;
		default: //unknown char
			isWhile=FALSE;
			break;
		}
		idx++;
		if(idx>=sl)
			isWhile=FALSE;
	}

	return  hexValue;
}

//	add message to msgQueue, if isForced==1, recover old msg,
// else referenced value returned.

//	Enable Menu Item by Menu ID
//
void EnableMenu(HWND hWnd, DWORD menuID, BOOL eORd)
{
	HMENU hMenu=NULL;
	
	hMenu = GetMenu(hWnd);
	if (eORd)
	{
		EnableMenuItem(hMenu, menuID, MF_ENABLED);
	}
	else
	{
		EnableMenuItem(hMenu, menuID, MF_DISABLED | MF_GRAYED);
	}
}

//	Check Menu Item by Menu ID
//
void CheckMenu(HWND hWnd, DWORD menuID, BOOL eORd)
{
	HMENU hMenu=NULL;

	hMenu = GetMenu(hWnd);
	if (eORd)
	{
		CheckMenuItem(hMenu, menuID, MF_CHECKED);
	}
	else
	{
		CheckMenuItem(hMenu, menuID, MF_UNCHECKED);
	}
	return ;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -