void CPWStatusBar::OnTimer(UINT_PTR nIDEvent) { switch (nIDEvent) { case TIMER_SB_HOVER: KillTimer(m_nHoverSBTimerID); m_nHoverSBTimerID = 0; if (ShowToolTip(m_HoverSBnPane, true)) { if (m_nShowSBTimerID) { KillTimer(m_nShowSBTimerID); m_nShowSBTimerID = 0; } m_nShowSBTimerID = SetTimer(TIMER_SB_SHOWING, TIMEINT_SB_SHOWING, NULL); } break; case TIMER_SB_SHOWING: KillTimer(m_nShowSBTimerID); m_nShowSBTimerID = 0; m_HoverSBPoint = CPoint(0, 0); m_HoverSBnPane = -1; ShowToolTip(m_HoverSBnPane, false); break; default: CStatusBar::OnTimer(nIDEvent); break; } }
void CListBoxExtn::OnTimer(UINT_PTR nIDEvent) { switch (nIDEvent) { case TIMER_LB_HOVER: KillTimer(m_nHoverLBTimerID); m_nHoverLBTimerID = 0; if (ShowToolTip(m_HoverLBnItem, true)) { if (m_nShowLBTimerID) { KillTimer(m_nShowLBTimerID); m_nShowLBTimerID = 0; } m_nShowLBTimerID = SetTimer(TIMER_LB_SHOWING, TIMEINT_LB_SHOWING, NULL); } break; case TIMER_LB_SHOWING: KillTimer(m_nShowLBTimerID); m_nShowLBTimerID = 0; m_HoverLBPoint = CPoint(0, 0); m_HoverLBnItem = -1; ShowToolTip(m_HoverLBnItem, false); break; default: CListBox::OnTimer(nIDEvent); break; } }
void CDlgBossPwd::OnOK() { UpdateData(); CString strPwdMD5; m_strPwd.Insert(0, _T("IBA")); CEncrypt::CalcMD5(m_strPwd, strPwdMD5); strPwdMD5.MakeUpper(); CEncrypt::CalcMD5(strPwdMD5, strPwdMD5); strPwdMD5.MakeUpper(); if (0 == strPwdMD5.CompareNoCase(CNetBarConfig::GetInstance()->GetBossPwd())) { CBCGPDialog::OnOK(); } else { m_strPwd.Empty(); UpdateData(FALSE); SetToolTipPos(IDC_EDIT_PASSWORD); ShowToolTip(IDS_PWDWRONG); GetDlgItem(IDC_EDIT_PASSWORD)->SetFocus(); } }
// 初始化控件 BOOL CStoreDlg::InitCtrl(void) { //同步数据库存 CStoreQuantityMethod StoreQuantity;//库存盘点统计方法 theApp.GetCurCashier()->DoStoreQuantity(StoreQuantity); if (StoreQuantity.GetStatusCode() == 0) { // 2011/04/27-gxx: 注释掉此行代码://清空所有交易保留的数量 //CIBADAL::GetInstance()->ZeroAllCommodityRemainQuantity(); for (UINT i = 0; i < StoreQuantity.GetRecordCount(); i++) {//更新库存记录(商品编号+ 库存数量) CIBADAL::GetInstance()->UpdateCommodityRemainQuantity(StoreQuantity.GetCommodityCode(i), StoreQuantity.GetRemainQuantity(i)); } } else { ShowToolTip(StoreQuantity.GetStatusMessage(), TRUE); } int index = m_cboSortType.SetCurSel(0); if (!SetGrid(index)) { return FALSE; } return TRUE; }
void CIBADialog::ShowToolTip(UINT uID, BOOL bErrorInfo) { CIBAString strTmp; strTmp.LoadString(uID); ShowToolTip(strTmp, bErrorInfo); }
void CNDCreditDirectDlg::OnBnClickedOk() { UpdateData(); if (CLocalServer::GetInstance()->ActiveMemberList.GetUserStateByNetId(m_strNetId) == CIBAGlobal::emUserStateLocal) { CBCGPDialog::OnOK(); } CString strTmp; m_edtCreditMoney.GetWindowText(strTmp); INT nCreditMoney = (INT)_tstof(strTmp) * 100; if (nCreditMoney > 999999) { ShowToolTip(IDS_MAXMONEY, IDC_EDIT_CREDIT, TRUE); return; } CWaitCursor WaitCursor; CCreditDirectMethod CreditDirect; CreditDirect.SetMemberId(m_nMemberId); CreditDirect.SetCreditMode(m_cboCreditKind.GetCurSel()); CreditDirect.SetAmount(nCreditMoney); CreditDirect.SetAccountType(m_cboAccount.GetCurSel() + 1); theApp.GetCurCashier()->DoCreditDirect(CreditDirect); if (CreditDirect.GetStatusCode() == 0) { m_edtCreditMoney.SetWindowText(_T("")); OnBnClickedButtonQuery(); ShowToolTip(IDS_OPERATEOK, IDOK, FALSE); } else { SetToolTipPos(IDOK); ShowToolTip(CreditDirect.GetStatusMessage(), TRUE); } }
//查询商品 BOOL CJXCRetailOnlineDlg::QueryCommodity() { UpdateData(); if (m_strCommodityId.IsEmpty()) { return FALSE; } //先清除数据 m_strCommodityName.Empty(); m_strCommodityPrice.Empty(); m_strCommodityType.Empty(); m_strCommodityRemainQuantity.Empty(); UpdateData(FALSE); CCommodityQueryCondition CommodityQueryCondition; CommodityQueryCondition.m_strCommodityId = m_strCommodityId; m_CommodityDlg.m_CommodityArray.RemoveAll(); m_CommodityDlg.QueryCommodity(CommodityQueryCondition); if (m_CommodityDlg.m_CommodityArray.GetCount() > 1) { m_CommodityDlg.DoModal(); } else { if (m_CommodityDlg.m_CommodityArray.GetCount() > 0) { m_strCommodityId = m_CommodityDlg.m_CommodityArray.GetAt(0).GetBarCode(); m_strCommodityName = m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityName(); m_strCommodityPrice.Format(_T("%.2f"), m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice() / 100.0); m_strCommodityType = m_CommodityDlg.m_CommodityArray.GetAt(0).GetGroupName(); m_strCommodityRemainQuantity.Format(_T("%d"), m_CommodityDlg.m_CommodityArray.GetAt(0).GetRemainQuantity()); UpdateData(FALSE); GetDlgItem(IDC_BUTTON_ADD)->EnableWindow(TRUE); GetDlgItem(IDC_EDIT_COUNT)->SetFocus(); } else { SetToolTipPos(IDC_EDIT_COMMODITYID); ShowToolTip(IDS_NOCOMMODITY); } } //选中状态,防止不清除现象 GetDlgItem(IDC_EDIT_COUNT)->SetFocus();; CString txt; GetDlgItem(IDC_EDIT_COMMODITYID)->GetWindowText(txt); ((CEdit *)GetDlgItem(IDC_EDIT_COMMODITYID))->SetSel(0, txt.GetLength()); return TRUE; }
LRESULT CListBoxExtn::OnMouseLeave(WPARAM, LPARAM) { if (m_bUseToolTips) { KillTimer(m_nHoverLBTimerID); KillTimer(m_nShowLBTimerID); m_nHoverLBTimerID = m_nShowLBTimerID = 0; m_HoverLBPoint = CPoint(0, 0); m_HoverLBnItem = -1; ShowToolTip(m_HoverLBnItem, false); m_bMouseInWindow = false; } return 0L; }
void CIBADialog::ShowToolTipFormat(UINT nFormatId, ...) { CIBAString strTmp, strFormat; strFormat.LoadString(nFormatId); va_list argList; va_start(argList, nFormatId); strTmp.FormatV(strFormat, argList); va_end(argList); ShowToolTip(strTmp); }
void CDefineBundleTimeDlg::OnBnClickedOk() { CString strRet; COleDateTime startTime; startTime.ParseDateTime(m_btnStartTime.ToString()); COleDateTime endTime; endTime.ParseDateTime(m_btnEndTime.ToString()); COleDateTimeSpan sp = endTime - startTime; UINT nAllMinites = (LONG)sp.GetTotalMinutes(); if (nAllMinites <= 0) { strRet = _T("包时时间有误,请重新选择!"); SetToolTipPos(IDOK); ShowToolTip(strRet); return; } CString strMoney; m_edtBundTimeMoney.GetWindowText(strMoney); if (strMoney.IsEmpty()) { GetDlgItem(IDC_EDIT_BUNDTIMEMONEY)->SetFocus(); return; } CWaitCursor Wait; double dBundTimeMoney = _tstof(strMoney); UINT nBundTimeMoney = (dBundTimeMoney + 0.005) * 100; //作舍入转换 INT nIdx = m_cboArea.GetCurSel(); //2011-4-18-gxx: 保存开户时自定义包时的参数设置 m_BundleTimeInfo.TimeId = 9999; m_BundleTimeInfo.BeginTime = startTime.Format(_T("%Y%m%d%H%M%S")); m_BundleTimeInfo.TimePass = nAllMinites; m_BundleTimeInfo.Amount = nBundTimeMoney; m_BundleTimeInfo.PcClass = m_cboArea.GetItemData(nIdx); m_BundleTimeInfo.AccountType = m_cboAccountType.GetCurSel(); m_BundleTimeInfo.bIsSelected = TRUE; OnOK(); }
LRESULT CPWStatusBar::OnMouseLeave(WPARAM, LPARAM) { if (m_bUseToolTips) { KillTimer(m_nHoverSBTimerID); KillTimer(m_nShowSBTimerID); m_nHoverSBTimerID = m_nShowSBTimerID = 0; m_HoverSBPoint = CPoint(0, 0); m_HoverSBnPane = -1; ShowToolTip(m_HoverSBnPane, false); m_bMouseInWindow = false; } return 0L; }
void SyncToolTip(Ctrl *ctrl) { if(ctrl != tipctrl || ctrl && ctrl->GetTip() != AppToolTip().Get()) { LLOG("ToolTipHook / ctrl change " << UPP::Name(ctrl) << " -> " << UPP::Name(ctrl)); tipctrl = ctrl; KillTimeCallback((void *)SyncToolTip); if(showmode) ShowToolTip(); else { LLOG("ToolTipHook -> SetTimeCallback"); SetTimeCallback(GUI_ToolTipDelay(), callback(ShowToolTip), (void *)SyncToolTip); } } }
void CMFECToolTip::ShowToolTip( CPoint& point ) { #if 1 CWnd* pWnd = m_pParentWnd->ChildWindowFromPoint(point); if( pWnd ) { UINT nControlID = (UINT)pWnd->GetDlgCtrlID(); if( m_currentControlID != nControlID && pWnd->IsWindowVisible()) { ErasePreviousToolTipDisplay(m_currentControlID); ShowToolTip( nControlID ); } } #endif }
void CListBoxExtn::OnMouseMove(UINT nFlags, CPoint point) { if (!m_bUseToolTips) { goto exit; } else { CRect rectClient; GetClientRect(&rectClient); BOOL bOutside(FALSE); int nItem = -2; if (rectClient.PtInRect(point)) { CPoint pointScreen; ::GetCursorPos(&pointScreen); nItem = ItemFromPoint(point, bOutside); // calculate listbox item number (if any) } if (m_nHoverLBTimerID) { if (!bOutside && m_HoverLBnItem == nItem) return; KillTimer(m_nHoverLBTimerID); m_nHoverLBTimerID = 0; } if (m_nShowLBTimerID) { if (!bOutside && m_HoverLBnItem == nItem) return; KillTimer(m_nShowLBTimerID); m_nShowLBTimerID = 0; ShowToolTip(m_HoverLBnItem, false); } if (!m_bMouseInWindow) { m_bMouseInWindow = true; TRACKMOUSEEVENT tme = {sizeof(TRACKMOUSEEVENT), TME_LEAVE, m_hWnd, 0}; VERIFY(TrackMouseEvent(&tme)); } m_nHoverLBTimerID = SetTimer(TIMER_LB_HOVER, HOVER_TIME_LB, NULL); m_HoverLBPoint = point; m_HoverLBnItem = nItem; } exit: CListBox::OnMouseMove(nFlags, point); }
void CJXCRetailOnlineDlg::OnOldCard(UINT nCardId, UINT nMemberId) { m_nCardId = nCardId; m_nMemberId = nMemberId; QueryBalance(m_nMemberId, nCardId); UpdateData(FALSE); GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus(); GetDlgItem(IDOK)->EnableWindow(m_SellRecordArray.GetCount() > 0 && m_nMemberId > 0); if (m_bOnline != 1) { GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); SetToolTipPos(IDC_BUTTON_QUERY); ShowToolTip(_T("用户离线,请上线后再操作!")); } }
void CJXCRetailOnlineDlg::OnBnClickedButtonAdd() { CString strTmp; m_edtCount.GetWindowText(strTmp); m_nCommodityCount = _ttoi(strTmp); if (m_nCommodityCount <= 0) { SetToolTipPos(IDC_EDIT_COUNT); ShowToolTip(IDS_INPUTERROR); return; } NS_SERVLET::CSellRecord SellRecord; SellRecord.SetQuantity(m_nCommodityCount); SellRecord.SetCommodityCode(m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityCode()); SellRecord.SetPrice(m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice()); SellRecord.SetAmount(m_nCommodityCount * m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice()); SellRecord.SetCommodityBarCode(m_CommodityDlg.m_CommodityArray.GetAt(0).GetBarCode()); SellRecord.SetCommodityName(m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityName()); SellRecord.SetPoint(m_nCommodityCount * m_CommodityDlg.m_CommodityArray.GetAt(0).GetPoint()); AddSellRecord(SellRecord); //先清除数据 m_strCommodityId.Empty(); m_strCommodityName.Empty(); m_strCommodityPrice.Empty(); m_strCommodityType.Empty(); m_strCommodityRemainQuantity.Empty(); UpdateData(FALSE); GetDlgItem(IDC_BUTTON_ADD)->EnableWindow(FALSE); GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus(); }
void MediaReplicant::MessageReceived(BMessage* message) { switch (message->what) { case kMsgOpenMediaPlayer: _Launch("MediaPlayer", "application/x-vnd.Haiku-MediaPlayer", B_SYSTEM_APPS_DIRECTORY, "MediaPlayer"); break; case kMsgOpenMediaSettings: _Launch("Media Preferences", "application/x-vnd.Haiku-Media", B_SYSTEM_PREFERENCES_DIRECTORY, "Media"); break; case kMsgOpenSoundSettings: _Launch("Sounds Preferences", "application/x-vnd.Haiku-Sounds", B_SYSTEM_PREFERENCES_DIRECTORY, "Sounds"); break; case kMsgToggleBeep: { BMenuItem* item; if (message->FindPointer("source", (void**)&item) != B_OK) return; item->SetMarked(!item->IsMarked()); fDontBeep = !item->IsMarked(); break; } case kMsgVolumeWhich: { BMenuItem* item; if (message->FindPointer("source", (void**)&item) != B_OK) return; item->SetMarked(!item->IsMarked()); fVolumeWhich = item->IsMarked() ? VOLUME_USE_PHYS_OUTPUT : VOLUME_USE_MIXER; if (VolumeToolTip* tip = dynamic_cast<VolumeToolTip*>(ToolTip())) tip->SetWhich(fVolumeWhich); break; } case B_MOUSE_WHEEL_CHANGED: { float deltaY; if (message->FindFloat("be:wheel_delta_y", &deltaY) == B_OK && deltaY != 0.0) { MixerControl mixerControl; mixerControl.Connect(fVolumeWhich); mixerControl.ChangeVolumeBy(deltaY < 0 ? 6 : -6); VolumeToolTip* tip = dynamic_cast<VolumeToolTip*>(ToolTip()); if (tip != NULL) { tip->Update(); ShowToolTip(tip); } } break; } default: BView::MessageReceived(message); break; } }
void CPWStatusBar::OnMouseMove(UINT nFlags, CPoint point) { if (!m_bUseToolTips) { goto exit; } else { CRect rectClient; GetClientRect(&rectClient); int nPane = -1; if (rectClient.PtInRect(point)) { CPoint pointScreen; ::GetCursorPos(&pointScreen); RECT rc; for (int i = 0; i < SB_TOTAL; i++) { GetItemRect(i, &rc); // Fix width for the last Panel under Windows XP (not later versions) // http://stackoverflow.com/questions/628933/cstatusbarctrl-getitemrect-xp-manifest if (i == SB_TOTAL - 1) { UINT uiID, uiStyle; int cxWidth; GetPaneInfo(i, uiID, uiStyle, cxWidth); if (rc.right - rc.left < cxWidth) rc.right = rc.left + ::GetSystemMetrics(SM_CXVSCROLL) + ::GetSystemMetrics(SM_CXBORDER) * 2; } if (PtInRect(&rc, point)) { nPane = i; break; } } } if (m_nHoverSBTimerID) { if (nPane >= 0 && m_HoverSBnPane == nPane) return; KillTimer(m_nHoverSBTimerID); m_nHoverSBTimerID = 0; } if (m_nShowSBTimerID) { if (nPane >= 0 && m_HoverSBnPane == nPane) return; KillTimer(m_nShowSBTimerID); m_nShowSBTimerID = 0; ShowToolTip(m_HoverSBnPane, false); } if (!m_bMouseInWindow) { m_bMouseInWindow = true; TRACKMOUSEEVENT tme = {sizeof(TRACKMOUSEEVENT), TME_LEAVE, m_hWnd, 0}; VERIFY(TrackMouseEvent(&tme)); } m_nHoverSBTimerID = SetTimer(TIMER_SB_HOVER, HOVER_TIME_SB, NULL); m_HoverSBPoint = point; m_HoverSBnPane = nPane; } exit: CStatusBar::OnMouseMove(nFlags, point); }
void CNDCardCreditDlg::OnBnClickedButtonCredit() { UpdateData(); if (!CLocalServer::GetInstance()->ActiveMemberList.IsAllowCredit(m_nMemberId)) { return; } if (m_strPwd.IsEmpty() || m_strCardId.IsEmpty()) { return; } NS_SERVLET::CCardCreditMethod CardCredit; CString strTmp(_T("XN")); if (m_cboCardType.GetCurSel() == 1) { strTmp = (_T("ZS")); } CardCredit.SetCategory(strTmp); CardCredit.SetCardPwd(m_strPwd); CardCredit.SetMemberId(_ttoi(m_strMemberID)); CardCredit.SetCardSerial(m_strCardId); double dblAmount = _tstof(m_strMoney); INT nTmp = dblAmount * 100; CardCredit.SetAmount(nTmp); theApp.GetCurCashier()->DoCardCredit(CardCredit); if (CardCredit.GetStatusCode() == 0) { m_CreditCard.DeleteCreditCard(); {//写入数据库 CCreditInfoDB CreditInfo; CreditInfo.SetCardSerial(m_strCardId); CreditInfo.SetCreditDate(CIBAHelpper::FormatCenterTime(CardCredit.GetTranTime())); CreditInfo.SetRefNo(CardCredit.GetRefNo()); CreditInfo.SetCreditPresent(CardCredit.GetCreditPresent()); CreditInfo.SetCreditAmount(nTmp); CreditInfo.SetOperator(theApp.GetCurCashier()->GetName()); CreditInfo.SetNetBarId(CNetBarConfig::GetInstance()->GetNetBarId()); CreditInfo.SetCashRegisterID(CIBAConfig::GetInstance()->GetCashRegisterID()); CreditInfo.SetMemberId(_ttoi(m_strMemberID)); CreditInfo.SetSerialNo(CardCredit.GetLocalSerialNo()); CreditInfo.SetCassId(m_nUserClassID); CreditInfo.SetCategory(strTmp); CIBADAL::GetInstance()->AddCardCreditRecord(CreditInfo); } m_strPwd.Empty(); m_strMoney.Empty(); m_strCardId.Empty(); UpdateData(FALSE); GetDlgItem(IDC_BUTTON_CREDIT)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON_READCARD)->EnableWindow(FALSE); OnBnClickedButtonQuery(); } SetToolTipPos(IDC_BUTTON_CREDIT); ShowToolTip(CardCredit.GetStatusMessage(), CardCredit.GetStatusCode() != 0); }
virtual void MouseMoved(BPoint where, uint32 transit, const BMessage* dragMessage) { if (transit == B_ENTERED_VIEW) ShowToolTip(ToolTip()); }
BOOL CDlgDutyLocal::OnInitDialog() { CIBADialog::OnInitDialog(); if (!theApp.GetCurCashier()->IsOnDuty()) { IBA_ASSERT2(0,"恢复模式交接班信息的查看必须要再上班状态"); return FALSE; } // 初始化控件 { CWnd* pChildWnd = GetWindow(GW_CHILD); while (pChildWnd != NULL) { TCHAR szClassName[MAX_PATH] = {0}; GetClassName(pChildWnd->GetSafeHwnd(), szClassName, MAX_PATH); if (lstrcmp(szClassName, _T("Static")) == 0) { /*if (pChildWnd->GetDlgCtrlID() != IDC_STATIC && pChildWnd->GetDlgCtrlID() != IDC_STATIC2_HANDLEIN && pChildWnd->GetDlgCtrlID() != IDC_STATIC2_NEXTRESERVE)*/ { //GetDlgItem(pChildWnd->GetDlgCtrlID())->SetFont(&m_FontSmall); } } pChildWnd = pChildWnd->GetWindow(GW_HWNDNEXT); } } //GetDlgItem(IDC_STATIC_CREDITCARD)->SetFont(&m_Font); GetDlgItem(IDC_STATIC_ALL)->SetFont(&m_BigFont); GetDlgItem(IDC_STATIC_SELFDUTY)->SetFont(&m_BigFont); GetDlgItem(IDC_STATIC_REMARK)->SetFont(&m_Font); m_strOnDutyTime = theApp.GetCurCashier()->GetOnDutyTime(); CLastTranInfo LastTranInfo;//最后交易方法 LastTranInfo.Load();//载入注册表信息 m_ShiftTotalMethod.SetLastRefNo(LastTranInfo.GetLastRefNo());//最后一次交易的操作号 m_ShiftTotalMethod.SetLastTranTime(LastTranInfo.GetLastTranTime());//最后一次交易的时间 m_ShiftTotalMethod.SetLastTranType(LastTranInfo.GetLastTranType());//最后一次交易的类型 theApp.GetCurCashier()->DoShiftTotal(m_ShiftTotalMethod);// if (m_ShiftTotalMethod.GetStatusCode() == 0) { UINT nCasherID = CIBAConfig::GetInstance()->GetCashRegisterID(); INT nCreditMoney = m_ShiftTotalMethod.GetCreditAmount(); nCreditMoney += CLocalServer::GetInstance()->ActiveMemberList.GetLocalTotalMoney(nCasherID); m_strCreditMoney.Format(_T("%.2f"), nCreditMoney/100.0); m_strCashShopping.Format(_T("%.2f"), m_ShiftTotalMethod.GetCashPay()/100.0); m_strReturnMoney.Format(_T("%.2f"), m_ShiftTotalMethod.GetReturnedAmount()/100.0); m_strCardMoney.Format(_T("%.2f"), m_ShiftTotalMethod.GetCreditCard()/100.0); m_strZSBConsume.Format(_T("%.2f"), m_ShiftTotalMethod.GetZSBConsume()/100.0); m_strZSBBalance.Format(_T("%.2f"), m_ShiftTotalMethod.GetZSBBalance()/100.0); m_strAccountShopping.Format(_T("%.2f"), m_ShiftTotalMethod.GetNetBarPay()/100.0); m_strGoodsStock.Format(_T("%.2f"), m_ShiftTotalMethod.GetStoreInAmount()/100.0); m_strDeposit.Format(_T("%.2f"), m_ShiftTotalMethod.GetDeposit()/100.0); m_strForwardReserve.Format(_T("%.2f"), m_ShiftTotalMethod.GetReserveAmount()/100.0); m_strOther = _T("0.00"); INT nAllMoney = 0; nAllMoney += nCreditMoney; nAllMoney -= m_ShiftTotalMethod.GetReturnedAmount(); nAllMoney += m_ShiftTotalMethod.GetCashPay(); nAllMoney += m_ShiftTotalMethod.GetDeposit(); nAllMoney -= m_ShiftTotalMethod.GetStoreInAmount(); nAllMoney -= 0; nAllMoney += m_ShiftTotalMethod.GetCostExpense(); // +工本费 m_strDutyIncome.Format(_T("%.2f"),nAllMoney/100.0); nAllMoney += m_ShiftTotalMethod.GetReserveAmount(); m_strCashTotal.Format(_T("%.2f"),nAllMoney/100.0); UpdateData(FALSE); } else { ShowToolTip(m_ShiftTotalMethod.GetStatusMessage(), TRUE); } return TRUE; }
void CNDTermConsumeView::OnBnClickedButtonQuery() { if(0 != CNetBarConfig::GetInstance()->GetCanNotQueryConsume()) { return ; } // 不允许终端消费查询 if(CIBAConfig::GetInstance()->GetCanNotTermConsumeQuery()) return; CString strTermId; m_cboTermID.GetWindowText(strTermId); strTermId.Trim(); if (strTermId.IsEmpty()) { SetToolTipPos(IDC_COMBO_TERMID); ShowToolTip(IDS_INPUTERROR); return; } CTermConsumeMethod TermConsume; TermConsume.SetTermed(strTermId); CString strTmp = m_StartTime.ToString(); strTmp.Remove('-'); strTmp.Remove(':'); strTmp.Remove(' '); strTmp.Remove('/'); strTmp.Append(_T("00")); TermConsume.SetBeginTime(strTmp); strTmp = m_EndTime.ToString(); strTmp.Remove('-'); strTmp.Remove(':'); strTmp.Remove(' '); strTmp.Remove('/'); strTmp.Append(_T("00")); TermConsume.SetEndTime(strTmp); theApp.GetCurCashier()->DoTermConsume(TermConsume); m_ConsumeList.DeleteAllItems(); UINT nAllMoney = 0; if (TermConsume.GetStatusCode() == 0) { for (INT i = 0; i < (INT)TermConsume.GetRecordCount(); i++) { CNetBarUser NetBarUser; CIBADAL::GetInstance()->GetNetBarUserInfo(TermConsume.GetMemberId(i), NetBarUser); m_ConsumeList.InsertItem(i, NetBarUser.GetNetId()); m_ConsumeList.SetItemText(i, 1, NetBarUser.GetUserName()); m_ConsumeList.SetItemText(i, 2, NetBarUser.GetCertificateID()); CString strTmp; strTmp = TermConsume.GetBeginTime(i); strTmp.Insert(2, _T("-")); strTmp.Insert(5, _T(" ")); strTmp.Insert(8, _T(":")); strTmp.Insert(11, _T(":")); m_ConsumeList.SetItemText(i, 3, strTmp); strTmp = TermConsume.GetEndTime(i); strTmp.Insert(2, _T("-")); strTmp.Insert(5, _T(" ")); strTmp.Insert(8, _T(":")); strTmp.Insert(11, _T(":")); m_ConsumeList.SetItemText(i, 4, strTmp); strTmp.Format(_T("%.2f"), TermConsume.GetAmount(i) / 100.0); m_ConsumeList.SetItemText(i, 5, strTmp); strTmp.Format(_T("%d"), TermConsume.GetMemberId(i)); m_ConsumeList.SetItemText(i, 6, strTmp); m_ConsumeList.SetItemData(i, i); nAllMoney += TermConsume.GetAmount(i); } //if (TermConsume.GetRecordCount() == 0) //{ // SetToolTipPos(IDC_BUTTON_QUERY); // ShowToolTip(IDS_NORECORD); //} //else //{ m_strResult.Format(IDS_TERMCONSUMERESULT, TermConsume.GetRecordCount(), nAllMoney / 100.0); UpdateData(FALSE); //} } else { SetToolTipPos(IDC_BUTTON_QUERY); ShowToolTip(TermConsume.GetStatusMessage(), TRUE); } }
int PopupDef(wchar_t *word, RECT &clientRect, RECT &globalRect, HWND hWnd) { if (!DictsLoaded()) return 0; AutoLock lock(dictionary_read_write_lock); Match *matches; int numMatches; FindExactMatches(word, wcslen(word), matches, numMatches); if (!numMatches) return 0; // Puts like matches next to each other. May do better eventually. SortMatches(matches, numMatches); EntryData entry; int size = 20000; wchar_t *out = (wchar_t *) malloc(sizeof(wchar_t) * size); wchar_t *end = out; *end = 0; for (int i=0; i<numMatches; i++) { if (end-out > size - 5000) { int pos = (int)(end-out); out = (wchar_t*) realloc(out, sizeof(wchar_t) * (size*=2)); end = out+pos; } if (GetDictEntry(matches[i].dictIndex, matches[i].firstJString, &entry)) { if (i) end++[0] = '\n'; do { if (config.jParserFlags & JPARSER_DISPLAY_VERB_CONJUGATIONS) { wchar_t temp[1000]; int cLen = GetConjString(temp+1, matches+i); if (cLen) { temp[0] = 1; wcscpy(end, temp); end += cLen+1; wcscat(end, L"\n"); end += wcslen(end); } } } while (i < numMatches-1 && matches[i].firstJString == matches[i+1].firstJString && matches[i].dictIndex == matches[i+1].dictIndex && ++i); //end++[0] = ' '; //end++[0] = ' '; int bracket = 0; for (int j=0; j<entry.numJap; j++) { if (entry.jap[j]->verbType) continue; if (!bracket && (entry.jap[j]->flags&JAP_WORD_PRONOUNCE)) { end++[0] = ' '; end++[0] = 0x3010; bracket = 1; } else if (j) { end++[0] = ';'; end++[0] = ' '; } wcscpy(end, entry.jap[j]->jstring); end += wcslen(entry.jap[j]->jstring); } if (bracket) end++[0] = 0x3011; wchar_t *endJap = end; end++[0] = ' '; if (matches[i].matchFlags & MATCH_IS_NAME) { wcscpy(end, L"(proper name) "); end = wcschr(end, 0); } int mem = size - (end-out); int len = MultiByteToWideChar(CP_UTF8, 0, entry.english, -1, end, mem); if (len >= mem) continue; end+=len-1; if (((config.jParserFlags & JPARSER_JAPANESE_OWN_LINE) || config.jParserDefinitionLines) && !(matches[i].matchFlags & MATCH_IS_NAME)) { /*if (endJap[1] == '(' && endJap[2] >= '9' && wcsnicmp(endJap+2, L"See", 3)) { wchar_t *q = endJap; while (*q && q[-1] != ')') q++; if (q[-1] == ')' && q[0] == ' ') endJap = q; }//*/ endJap[0] = '\r'; } } } out = (wchar_t*) realloc(out, sizeof(wchar_t)*(end+1-out)); free(matches); ShowToolTip(out, hWnd, &globalRect); return 1; }
//执行兑换 void CJXCRetailOnlineDlg::OnBnClickedOk() { if (m_SellRecordArray.GetCount() <= 0) { GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus(); SetToolTipPos(IDOK); ShowToolTip(L"请先选择用户要购买的商品!"); return; } if (m_bOnline != 1) { GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); SetToolTipPos(IDOK); ShowToolTip(L"离线用户不能执行在线购物!"); return; } if (_tstof(m_strAllBalance) - _tstof(m_strAllMoney) < 0) { GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); SetToolTipPos(IDOK); ShowToolTip(IDS_NEEDMOREMONEY); CIBAString strMsgContent; strMsgContent.LoadString(IDS_NEEDMOREMONEY); CLocalServer::GetInstance()->LocalSendShortMessageByMemberID(m_nMemberId, strMsgContent); return; } CWaitCursor Wait; CRetailOnlineMethod RetailOnline; RetailOnline.SetPayType(2); RetailOnline.SetMemberId(m_nMemberId); RetailOnline.SetRetailType(1); RetailOnline.SetSellRecords(m_SellRecordArray); theApp.GetCurCashier()->DoRetailOnline(RetailOnline); SetToolTipPos(IDOK); if (RetailOnline.GetStatusCode() == 0) { CLocalServer::GetInstance()->ActiveMemberList.UpdateActiveMember( m_nMemberId, 0, 0, _tstof(m_strAllMoney) * 100); SaveRetailData(RetailOnline); ShowToolTip(L"购物成功!"); CString strMsgContent; strMsgContent.Format(_T("在线购物成功, 您本次在线消费金额为 %s 元"), m_strAllMoney); CLocalServer::GetInstance()->LocalSendShortMessageByMemberID(m_nMemberId, strMsgContent); ClearData(); m_strAllMoney.Empty(); m_strNetId.Empty(); // 2011/09/02-8201-gxx:保存最后交易记录 // CLastTranInfo TranInfo; TranInfo.SetLastRefNo(RetailOnline.GetRefNo()); TranInfo.SetLastTranTime(RetailOnline.GetTranTime()); TranInfo.SetLastTranType(7); TranInfo.Save(); UpdateData(FALSE); } else { CString strTmp; strTmp.Format(L"购物失败!原因:%s - %s", RetailOnline.GetStatusMessage(), RetailOnline.GetExtInfo()); ShowToolTip(strTmp, TRUE); } GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus(); }
void CDlgAllCheckOut::OnBnClickedButtonQuery() { UpdateData(); //条件不足 if (m_strFind.IsEmpty()) { ShowToolTip(IDS_INPUTERROR, IDC_EDIT_FIND); return; } if (m_strFind.GetAt(0) >= 65 || m_strFind.GetLength() < 4) //字母开头或者长度小于4 { for (INT i = 0; i < m_GridCtrl.GetRowCount(); i++) { CBCGPGridRow* pRow = m_GridCtrl.GetRow(i); CString RowValue = pRow->GetItem(0)->GetValue(); if (RowValue.GetLength() > m_strFind.GetLength()) { RowValue = RowValue.Right(m_strFind.GetLength()); } if (m_strFind.CompareNoCase(RowValue) == 0) { break; } } if (i < m_GridCtrl.GetRowCount()) { m_GridCtrl.SetFocus(); m_GridCtrl.EnsureVisible(m_GridCtrl.GetRow(i)); m_GridCtrl.SetCurSel(m_GridCtrl.GetRow(i)); m_listCtrl.SetSelectionMark(i); m_listCtrl.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_listCtrl.EnsureVisible(i,TRUE); } m_strFind.Empty(); UpdateData(FALSE); return; } for (INT ii = 0; ii < m_GridCtrl.GetRowCount(); ii++) { CBCGPGridRow * pRow = m_GridCtrl.GetRow(ii); CString RowValue = pRow->GetItem(0)->GetValue(); if (RowValue.GetLength() > m_strFind.GetLength()) { RowValue = RowValue.Right(m_strFind.GetLength()); } if (m_strFind.CompareNoCase(RowValue) == 0) { break; } } if (ii < m_GridCtrl.GetRowCount()) { m_GridCtrl.SetFocus(); m_GridCtrl.EnsureVisible(m_GridCtrl.GetRow(ii)); m_GridCtrl.SetCurSel(m_GridCtrl.GetRow(ii)); m_listCtrl.SetSelectionMark(ii); m_listCtrl.SetItemState(ii, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_listCtrl.EnsureVisible(ii,TRUE); } m_strFind.Empty(); UpdateData(FALSE); }
void CIBADialog::ShowToolTip(UINT uResID, UINT nPosID, BOOL bErrorInfo) { SetToolTipPos(nPosID); ShowToolTip(uResID, bErrorInfo); }
void CControlBar::FilterToolTipMsg(UINT message, CPoint point) { EnterCriticalSection(_afxCriticalSection); if (message == WM_LBUTTONDOWN || message == WM_LBUTTONUP || message == WM_NCLBUTTONDOWN || message == WM_NCLBUTTONUP || (message >= WM_KEYFIRST && message <= WM_KEYLAST) || (message >= WM_SYSKEYFIRST && message <= WM_SYSKEYLAST)) { // clicking or typing causes the tooltip to go away DestroyToolTip(TRUE, TRUE); ScreenToClient(&point); m_nHitLast = OnCmdHitTest(point, NULL); m_pBarLast = (m_nHitLast == (UINT)-1 ? NULL : this); // set a timer to detect moving out of the window and don't // bother with a long timer before showing next tip ClientToScreen(&point); int nHitType = HitTestToolTip(point, NULL); if (nHitType >= -1 || nHitType == HITTYPE_DISABLED || nHitType == HITTYPE_TRACKING) { VERIFY(SetTimer(ID_TIMER, 200, NULL) != 0); m_bDelayDone = TRUE; } } else if (message == WM_MOUSEMOVE || message == WM_NCMOUSEMOVE || message == WM_TIMER) { // moving the mouse changes the state of the timer/tooltip // timer is used to detect when to display tooltips and to detect // when mouse has left the window. In Win32, can't capture the // mouse across apps when the mouse button is not down, so have // to use the timer UINT nHit; int nHitType = HitTestToolTip(point, &nHit); if (nHitType >= 0) { if (!m_bDelayDone) { if (point != m_pointLastMove) { // first delay timer not done yet, so reset DestroyToolTip(FALSE, TRUE); VERIFY(SetTimer(ID_TIMER, 600, NULL) != 0); } } else if (message != WM_TIMER || point != m_pointLastMove) { if (m_nHitLast != nHit) { DestroyToolTip(FALSE, TRUE); m_bDelayDone = TRUE; KillTimer(ID_TIMER); VERIFY(SetTimer(ID_TIMER, 50, NULL) != 0); } } else { // second delay already done so show tooltip for item hit KillTimer(ID_TIMER); VERIFY(SetTimer(ID_TIMER, 200, NULL) != 0); ShowToolTip(point, nHit); } } else { // different levels of tooltip removal is necessary switch (nHitType) { case HITTYPE_NOTHING: DestroyToolTip(TRUE, !m_bDelayDone); m_nHitLast = (UINT)-1; m_pBarLast = NULL; break; case HITTYPE_FOCUS: case HITTYPE_OUTSIDE: case HITTYPE_INACTIVE: DestroyToolTip(TRUE, TRUE); m_nHitLast = (UINT)-1; m_pBarLast = NULL; break; case HITTYPE_TRACKING: case HITTYPE_DISABLED: DestroyToolTip(FALSE, FALSE); ScreenToClient(&point); m_nHitLast = OnCmdHitTest(point, NULL); if (m_nHitLast == (UINT)-1) m_pBarLast = NULL; ClientToScreen(&point); break; } } } m_pointLastMove = point; LeaveCriticalSection(_afxCriticalSection); }
void CShiftCashView::QueryCenter() { CShiftListMethod ShiftList; ShiftList.SetOperator(m_strOperator); theApp.GetCurCashier()->DoShiftList(ShiftList); if (ShiftList.GetStatusCode() != 0) { ShowToolTip(ShiftList.GetStatusMessage(), TRUE); return; } for (INT i = 0; i < ShiftList.GetRecordCount(); i++) { CString strTmp; INT nTmp = 0, nIdx = 0; m_List.InsertItem(i, _T("")); for(INT iCol = 0; iCol < m_List.GetHeaderCtrl().GetItemCount(); iCol++) { strTmp = _T(""); switch(nStrIndex[iCol]){ case ShiftBeginTime: strTmp = CIBAHelpper::FormatCenterTime(ShiftList.GetOnDutyTime(i)); break; case ShiftEndTime: strTmp = CIBAHelpper::FormatCenterTime(ShiftList.GetOffDutyTime(i)); break; case ShiftType: { switch (ShiftList.GetShiftType(i)) { case 1: strTmp = CIBAConfig::GetInstance()->GetShiftName1(); break; case 2: strTmp = CIBAConfig::GetInstance()->GetShiftName2(); break; case 3: strTmp = CIBAConfig::GetInstance()->GetShiftName3(); break; } } break; case Casher: strTmp = ShiftList.GetOperator(i); break; case HandInMoney: { nTmp = ShiftList.GetFetchAmount(i); m_nTotalAmount += nTmp; //if (nTmp != 0) //{ strTmp.Format(_T("%.2f"), nTmp / 100.0); //} } break; case NextReserve: { nTmp = ShiftList.GetRemainAmount(i); if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case CreditMoney: { nTmp = ShiftList.GetCreditAmount(i); m_nCreditMoney += nTmp; if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case ReturnMoney: { nTmp = ShiftList.GetReturnAmount(i); m_nReturnedMoney += nTmp; if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case CreditCardMoney: { nTmp = ShiftList.GetCardCredit(i); if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case Deposit: { nTmp = ShiftList.GetDeposit(i); if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case CashConsume: { nTmp = ShiftList.GetCashPay(i); m_nCashSoldAmount += nTmp; if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case AccountConsume: { nTmp = ShiftList.GetNetBarPay(i); if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case StorePayout: { nTmp = ShiftList.GetStoreInAmount(i); if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case OtherPayout: { nTmp = ShiftList.GetPayout(i); m_nPayout += nTmp; if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; case Remark: strTmp = ShiftList.GetDescription(i); break; case DiankaSold: { nTmp = ShiftList.GetDiankaSold(i); m_nDiankaSold += nTmp; if (nTmp != 0) { strTmp.Format(_T("%.2f"), nTmp / 100.0); } } break; } m_List.SetItemText(i, iCol, strTmp); }// end-for-col } m_strResult.Format(IDS_SHIFTCASHQUERYRESULT, m_nCreditMoney / 100.0, m_nReturnedMoney / 100.0, m_nCashSoldAmount / 100.0, m_nDiankaSold / 100.0, m_nPayout / 100.0, m_nTotalAmount / 100.0); }
void CJXCRetailOnlineDlg::OnBnClickedButtonQuery() { CWaitCursor Wait; UpdateData(); //输入保护 if (m_strTermId.IsEmpty() || m_strNetId.IsEmpty()) { SetToolTipPos(IDC_EDIT_TERMID); ShowToolTip(IDS_INPUTNETID); GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); return; } //终端优先,如果终端为空,默认采用账号 //CString strFindNetId; //if (!m_strTermId.IsEmpty()) //{ // for(INT_PTR i = 0; i < CLocalServer::GetInstance()->ComputerList.GetCount(); i++) // { // CComputerInfo & ComputerInfo = CLocalServer::GetInstance()->ComputerList.GetComputer(i); // //仅抽取在线用户 // if (ComputerInfo.GetComputerStatus() == CComputerInfo::ECS_ONLINE) // { // if (m_strTermId.CompareNoCase(ComputerInfo.GetTerminalID()) == 0) // { // strFindNetId = ComputerInfo.GetNetId(); // } // } // } // //终端找到非空用户 // if (!strFindNetId.IsEmpty()) // { // m_strNetId = strFindNetId; // } // else // { // SetToolTipPos(IDC_EDIT_TERMID); // ShowToolTip(_T("终端没有用户在线,请重新输入!")); // GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); // m_strNetId.Empty(); // ClearData(); // UpdateData(FALSE); // return; // } //} //else //{ // for(INT_PTR i = 0; i < CLocalServer::GetInstance()->ComputerList.GetCount(); i++) // { // CComputerInfo & ComputerInfo = CLocalServer::GetInstance()->ComputerList.GetComputer(i); // //仅抽取在线用户 // if (ComputerInfo.HasUser()) // { // if (m_strNetId.CompareNoCase(ComputerInfo.GetNetId()) == 0) // { // m_strTermId = ComputerInfo.GetTerminalID(); // } // } // } //} //账号不在线 //if (m_strTermId.IsEmpty()) //{ // SetToolTipPos(IDC_EDIT_TERMID); // ShowToolTip(_T("终端没有用户在线,请重新输入!")); // GetDlgItem(IDC_EDIT_TERMID)->SetFocus(); // m_strNetId.Empty(); // ClearData(); // UpdateData(FALSE); // return; //} //采用账号 ClearData(); CheckCard(m_strNetId); UpdateData(FALSE); }