USB条码枪读取二维码

扫描枪是键盘输出,也就是说拖个文本框,让文本框有焦点,就能直接输出到你的文本框内了。

如读取内容后,显示在文本框控件 IDC_SCANGUN 上:

void Dlg::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	// TODO: Add your message handler code here
	CEdit* pEditScan1 = (CEdit*)GetDlgItem(IDC_SCANGUN);
	pEditScan1->SetFocus();
}

BOOL Dlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class

	//接收到回车键  [即条码枪设置以回车键作为结束符]
	if( (WM_KEYDOWN==pMsg->message) && (pMsg->wParam ==VK_RETURN) )
	{
		CEdit* pEditScan1 = (CEdit*)GetDlgItem(IDC_SCANGUN);
		if( pEditScan1->GetSafeHwnd()==pMsg->hwnd )
		{
			UpdateData(TRUE);
			m_SheetNo.Remove(0x0A);
			m_SheetNo.Remove(0x0D);
			
			pEditScan1->SetFocus();
			pEditScan1->SetSel(0,-1);
			UpdateData(FALSE);
			
			return TRUE;
		}
	}
	
	return CDialog::PreTranslateMessage(pMsg);
}

你可能感兴趣的:(VC,USB条码枪,条码枪)