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

📄 kjw.cpp

📁 Bluetooth 2.0 虚拟成串口 设置代码对蓝牙虚拟串口的设备编写程序有很大的帮助
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	m_stredit2 = strtemp8;

	UpdateData(FALSE);	
}

void CKJW::OnButton20() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	m_Dessert2 = m_Dessert2 + 1;
	m_stredit = "";
	strtemp = "";
	strtemp7 = "";

	if (m_Dessert1 !=0){strtemp.Format(" Ice cream     : %2.0f     %5.2f",m_Dessert1,m_Dessert1 * 2);		strtemp7 += strtemp + "\r\n";}
	if (m_Dessert2 !=0){strtemp.Format(" Pudding       : %2.0f     %5.2f",m_Dessert2,m_Dessert2 * 2);		strtemp7 += strtemp + "\r\n";}
	if (m_Dessert3 !=0){strtemp.Format(" Fruit         : %2.0f     %5.2f",m_Dessert3,m_Dessert3 * 2);		strtemp7 += strtemp + "\r\n";}

	m_stredit += strtemp1;
	m_stredit += strtemp2;
	m_stredit += strtemp3;
	m_stredit += strtemp4;
	m_stredit += strtemp5;
	m_stredit += strtemp6;
	m_stredit += strtemp7;

	m_Total = m_Meat1 * 15 + m_Meat2 *  7 + m_Meat3 * 11 +
			  m_Fish1 * 14 + m_Fish2 * 20 + m_Fish3 *  5 +
			  m_Soup1 *  1 + m_Soup2 *  1 + m_Soup3 *  1 +
			  m_Wine1 * 100 + m_Wine2 * 200 + m_Wine3 * 170 +
			  m_Tea1 * 2 + m_Tea2 * 2 + m_Tea3 * 2 +
			  m_Drink1 * 2 + m_Drink2 * 3 + m_Drink3 * 3 +
			  m_Dessert1 * 2 + m_Dessert2 * 2 + m_Dessert3 * 2;
	strtemp8.Format("%6.2f",m_Total);
	m_stredit2 = strtemp8;

	UpdateData(FALSE);	
}

void CKJW::OnButton21() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	m_Dessert3 = m_Dessert3 + 1;
	m_stredit = "";
	strtemp = "";
	strtemp7 = "";

	if (m_Dessert1 !=0){strtemp.Format(" Ice cream     : %2.0f     %5.2f",m_Dessert1,m_Dessert1 * 2);		strtemp7 += strtemp + "\r\n";}
	if (m_Dessert2 !=0){strtemp.Format(" Pudding       : %2.0f     %5.2f",m_Dessert2,m_Dessert2 * 2);		strtemp7 += strtemp + "\r\n";}
	if (m_Dessert3 !=0){strtemp.Format(" Fruit         : %2.0f     %5.2f",m_Dessert3,m_Dessert3 * 2);		strtemp7 += strtemp + "\r\n";}

	m_stredit += strtemp1;
	m_stredit += strtemp2;
	m_stredit += strtemp3;
	m_stredit += strtemp4;
	m_stredit += strtemp5;
	m_stredit += strtemp6;
	m_stredit += strtemp7;

	m_Total = m_Meat1 * 15 + m_Meat2 *  7 + m_Meat3 * 11 +
			  m_Fish1 * 14 + m_Fish2 * 20 + m_Fish3 *  5 +
			  m_Soup1 *  1 + m_Soup2 *  1 + m_Soup3 *  1 +
			  m_Wine1 * 100 + m_Wine2 * 200 + m_Wine3 * 170 +
			  m_Tea1 * 2 + m_Tea2 * 2 + m_Tea3 * 2 +
			  m_Drink1 * 2 + m_Drink2 * 3 + m_Drink3 * 3 +
			  m_Dessert1 * 2 + m_Dessert2 * 2 + m_Dessert3 * 2;
	strtemp8.Format("%6.2f",m_Total);
	m_stredit2 = strtemp8;
	UpdateData(FALSE);	
}


void CKJW::OnButton22()		// order cancel
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_stredit = "";
	strtemp1 = strtemp2 = strtemp3 = strtemp4 = strtemp5 = strtemp6 = strtemp7 = "";
	m_Total = m_Meat1 = m_Meat2 = m_Meat3 = m_Fish1 = m_Fish2 = m_Fish3 =
			  m_Soup1 = m_Soup2 = m_Soup3 = m_Wine1 = m_Wine2 = m_Wine3 =
			  m_Tea1 = m_Tea2 = m_Tea3 = m_Drink1 = m_Drink2 = m_Drink3 =
			  m_Dessert1 = m_Dessert2 = m_Dessert3 = 0;
	strtemp8.Format("%6.2f",m_Total);
	m_stredit2 = strtemp8;
	UpdateData(FALSE);
}

void CKJW::OnButton23()		// order
{
	// TODO: Add your control notification handler code here
	UINT i;
	CString m_strlinefeed, m_strline, m_strtotal, m_kitchen, strDate;

	m_strlinefeed = "\r\n\r\n";
	m_strline     = "========================================\r\n";
	m_strtotal    = "        Total  :        ";

	SYSTEMTIME sysTime;
	GetLocalTime(&sysTime);	
	strDate.Format("%d:%d  %d:%d:%d \r\n",sysTime.wHour,sysTime.wMinute,
					sysTime.wDay, sysTime.wMonth, sysTime.wYear);
//	AfxMessageBox(strDate);

	m_order.EnableWindow(FALSE);

	if(m_chkAutoconnect.GetCheck() == FALSE){
		if(m_chkMeat.GetCheck() == TRUE && strtemp1 != ""){
			printing = TRUE;
			cur_printer_id = 1;
			PORT_ConnectRequest(1, NULL);
			Sleep(500);
			
			m_kitchen = "Kitchen 1 (Meat)\t";			
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp1,strtemp1.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";		

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkFish.GetCheck() == TRUE && strtemp2 != ""){
			printing = TRUE;
			cur_printer_id = 2;
			PORT_ConnectRequest(2, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 2 (Fish)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp2,strtemp2.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkSoup.GetCheck() == TRUE && strtemp3 != ""){
			printing = TRUE;
			cur_printer_id = 3;
			PORT_ConnectRequest(3, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 3 (Soup)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp3,strtemp3.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkWine.GetCheck() == TRUE && strtemp4 != ""){
			printing = TRUE;
			cur_printer_id = 4;
			PORT_ConnectRequest(4, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 4 (Wine)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp4,strtemp4.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkTea.GetCheck() == TRUE && strtemp5 != ""){
			printing = TRUE;
			cur_printer_id = 5;
			PORT_ConnectRequest(5, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 5 (Tea)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp5,strtemp5.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkDrink.GetCheck() == TRUE && strtemp6 != ""){
			printing = TRUE;
			cur_printer_id = 6;
			PORT_ConnectRequest(6, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 6 (Drink)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp6,strtemp6.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
		if(m_chkDessert.GetCheck() == TRUE && strtemp7 != ""){
			printing = TRUE;
			cur_printer_id = 7;
			PORT_ConnectRequest(7, NULL);
			Sleep(500);

			m_kitchen = "Kitchen 7 (Dessert)\t";
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
			PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
			PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
			PORT_Write((PBYTE)(LPCSTR)strtemp7,strtemp7.GetLength());			// ORDER
			for(i=0; i<=3; i++){
				PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
			}
			m_kitchen = "";

			PORT_DisconnectRequest(cur_printer_id, NULL);
		}
	}
	else{

		if(m_stredit.GetLength() == 0)
			return ;

		printing = TRUE;

		m_kitchen = "Kitchen all  \t";
		PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
		PORT_Write((PBYTE)(LPCSTR)m_kitchen,m_kitchen.GetLength());			// kitchen
		PORT_Write((PBYTE)(LPCSTR)strDate,strDate.GetLength());				// time
		PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
		PORT_Write((PBYTE)(LPCSTR)m_stredit,m_stredit.GetLength());			// ORDER
		PORT_Write((PBYTE)(LPCSTR)m_strline,m_strline.GetLength());			// line
		PORT_Write((PBYTE)(LPCSTR)m_strtotal,m_strtotal.GetLength());		// strtotal
		PORT_Write((PBYTE)(LPCSTR)m_stredit2,m_stredit2.GetLength());		// total
		for(i=0; i<=3; i++){
			PORT_Write((PBYTE)(LPCSTR)m_strlinefeed,m_strlinefeed.GetLength());	// LF
		}
	}

	Sleep(500);
	m_order.EnableWindow(TRUE);
}

void CKJW::OnCheck8()	// Autoconnect
{
	// TODO: Add your control notification handler code here

	if(cur_config.AutoConnect == TRUE){
		cur_config.AutoConnect = FALSE;
	}
		else cur_config.AutoConnect = TRUE;

	PORT_WriteConfig(cur_config.Role, 
                     cur_config.Baudrate, 
                     cur_config.FlowControl,
                     cur_config.AutoConnect,
                     cur_config.WaitForAllConnected,
                     cur_config.PrintFW_Info,
                     cur_config.AutoDetect,
                     cur_config.DevName, 
                     cur_config.DevLocation);

	m_chkDessert.EnableWindow(FALSE);
	m_chkDrink.EnableWindow(FALSE);
	m_chkFish.EnableWindow(FALSE);
	m_chkMeat.EnableWindow(FALSE);
	m_chkSoup.EnableWindow(FALSE);
	m_chkTea.EnableWindow(FALSE);
	m_chkWine.EnableWindow(FALSE);
	m_order.EnableWindow(FALSE);

    if (WaitForSingleObject(hEvent, 7000) != WAIT_OBJECT_0) {
            //MessageBox("Can't write configuration data to the Adapter.", 
            //           "Error", MB_ICONERROR | MB_OK);
        }

	m_order.EnableWindow(TRUE);

	if(m_chkAutoconnect.GetCheck() == TRUE){
		m_chkDessert.EnableWindow(FALSE);
		m_chkDrink.EnableWindow(FALSE);
		m_chkFish.EnableWindow(FALSE);
		m_chkMeat.EnableWindow(FALSE);
		m_chkSoup.EnableWindow(FALSE);
		m_chkTea.EnableWindow(FALSE);
		m_chkWine.EnableWindow(FALSE);

		m_chkDessert.SetCheck(TRUE);
		m_chkDrink.SetCheck(TRUE);
		m_chkFish.SetCheck(TRUE);
		m_chkMeat.SetCheck(TRUE);
		m_chkSoup.SetCheck(TRUE);
		m_chkTea.SetCheck(TRUE);
		m_chkWine.SetCheck(TRUE);
	}
	else{
		m_chkDessert.EnableWindow(FALSE);
		m_chkDrink.EnableWindow(FALSE);
		m_chkFish.EnableWindow(FALSE);
		m_chkMeat.EnableWindow(FALSE);
		m_chkSoup.EnableWindow(FALSE);
		m_chkTea.EnableWindow(FALSE);
		m_chkWine.EnableWindow(FALSE);

		m_chkDessert.SetCheck(FALSE);
		m_chkDrink.SetCheck(FALSE);
		m_chkFish.SetCheck(FALSE);
		m_chkMeat.SetCheck(FALSE);
		m_chkSoup.SetCheck(FALSE);
		m_chkTea.SetCheck(FALSE);
		m_chkWine.SetCheck(FALSE);

	    new_prn_count2 = new_prn_count ;

		if(new_prn_count >= 1){
			m_chkMeat.EnableWindow(TRUE);
			m_chkMeat.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkFish.EnableWindow(TRUE);
			m_chkFish.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkSoup.EnableWindow(TRUE);
			m_chkSoup.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkWine.EnableWindow(TRUE);
			m_chkWine.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkTea.EnableWindow(TRUE);
			m_chkTea.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkDrink.EnableWindow(TRUE);
			m_chkDrink.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		if(new_prn_count >= 1){
			m_chkDessert.EnableWindow(TRUE);
			m_chkDessert.SetCheck(TRUE);
			new_prn_count -= 1;
		}
		new_prn_count = new_prn_count2;

	}
	

}
static void 
PORT_EventHandler(unsigned char event, PORT_EVENT_PARA *event_para)
{
	static unsigned char buf[4096];

	switch (event) {

    case READ_CONFIG_RESULT:
		break;

	case CONNECT_RESULT:
		if (event_para->ConnectResult.PrinterID == cur_printer_id &&
			event_para->ConnectResult.Result) {

		}
		else {
			printing = FALSE;
		}
		break;

	case DISCONNECT_RESULT:
		if (event_para->DisconnectResult.PrinterID == cur_printer_id &&
			event_para->DisconnectResult.Result) {
			printing = FALSE;
		}
		break;

	case WRITE_CONFIG_RESULT:
        // check if the result is OK
        if (event_para->WriteConfigResult.Result) {
            //memcpy((void *)&cur_config, (void *)&new_config, sizeof(CFG_INF));
            Sleep(1000);
            SetEvent(hEvent);
        }
        break;

	default:
		// just ignore other events
		break;
	}
}

⌨️ 快捷键说明

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