VC++把输入的字符转换为十六进制

VC2019新建一个单文档工程;

为视类添加字符按下消息处理函数;

代码如下;

void CchartobinDemoView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	UINT input;
	CString str1;
	if (nChar > 47 && nChar < 58)
	{
		input = nChar - 48;
	}
	else if (nChar > 64 && nChar < 71)
	{
		input = nChar - 64 + 9;
	}
	else if (nChar > 96 && nChar < 103)
	{
		input = nChar - 96 + 9;
	}
	else
	{
		//input = nChar;
		return;
	}
	
	str1.Format(L"%d", input);
	AfxMessageBox(str1);
	CView::OnChar(nChar, nRepCnt, nFlags);
}

当按下0-9,显示0-9;当按下A-F,A显示为10,F显示为15;其它键不响应;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章