void ViewTest2::WrapOnExtendedKey(int _chw, VwShiftStatus _ss) { StrAnsi staExt; switch (_ss) { case kfssNone: staExt.Append("None"); break; case kgrfssShiftControl: staExt.Append("Shift + Control"); break; case kfssShift: staExt.Append("Shift "); break; case kfssControl: staExt.Append("Control "); break; default: staExt.Append("Undefined state"); } m_psts->OutputFormat(" FUNCTION: OnExtendedKey(%d, %s)\n", _chw, staExt.Chars()); CheckHr(m_qrootb->OnExtendedKey(_chw, _ss)); }
bool GdlRenderer::PreCompileFeatures(GrcManager * pcman, GrcFont * pfont, int * pfxdFeatVersion) { *pfxdFeatVersion = 0x00010000; int nInternalID = 0; Set<unsigned int> setID; for (int ipfeat = 0; ipfeat < m_vpfeat.Size(); ipfeat++) { GdlFeatureDefn * pfeat = m_vpfeat[ipfeat]; unsigned int nID = pfeat->ID(); if (setID.IsMember(nID)) { char rgch[20]; if (nID > 0x00FFFFFF) { char rgchID[5]; memcpy(rgch, &nID, 4); rgchID[0] = rgch[3]; rgchID[1] = rgch[2]; rgchID[2] = rgch[1]; rgchID[3] = rgch[0]; rgchID[4] = 0; StrAnsi staTmp = "'"; staTmp.Append(rgchID); staTmp.Append("'"); memcpy(rgch, staTmp.Chars(), staTmp.Length() + 1); } else itoa(nID, rgch, 10); g_errorList.AddError(3152, pfeat, "Duplicate feature ID: ", rgch); } else setID.Insert(nID); if (pfeat->ErrorCheck()) { pfeat->SetStdStyleFlag(); pfeat->FillInBoolean(pcman->SymbolTable()); pfeat->ErrorCheckContd(); pfeat->CalculateDefault(); pfeat->AssignInternalID(nInternalID); pfeat->RecordDebugInfo(); } if (nID > 0x0000FFFF) *pfxdFeatVersion = 0x00020000; nInternalID++; } if (m_vpfeat.Size() > kMaxFeatures) { char rgchMax[20]; itoa(kMaxFeatures, rgchMax, 10); char rgchCount[20]; itoa(m_vpfeat.Size(), rgchCount, 10); g_errorList.AddError(3153, NULL, "Number of features (", rgchCount, ") exceeds maximum of ", rgchMax); } return true; }