void CHistoryView::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); // TODO: add draw code here SetVariable(); DrawFrameText(pDC); DrawQuantity(pDC); DrawLineOfAverageFiveDay(pDC); DrawLineOfK(pDC); }
//得到物品可显示数量, 数量为负显示失去物品 void CmdGetItem(sint16** cmd) //2 { (*cmd)++; int item = *((*cmd)++); int num = *((*cmd)++); bool bFount = FALSE; int i; for (i = 0; g_itemList[i].index >= 0 && i < ITEM_NUM; i++) { if (g_itemList[i].index == item) { g_itemList[i].num += num; if (g_itemList[i].num < 0) { g_itemList[i].num = 0; } bFount = TRUE; break; } } if (!bFount) { if (i < ITEM_NUM) { g_itemList[i].index = item; g_itemList[i].num =num; } else { return; } } RearrangeItem(); int x = SCREEN_CENTER_X; char str[TEXT_UTF8_LEN]; sprintf(str, "%s%d個%s", num > 0 ? "得到" : "失去", num, Big5ToUtf8(g_roleData.items[item].name)); DrawFrameText(str, TEXT_NORMAL_COLOR, TEXT_COLOR); UpdateScreen(); WaitKey(); Redraw(); }