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;其它鍵不響應;

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