📄 kjw.cpp
字号:
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 + -