Das in ne SChleife?
-
Ich habe mal ne Frage.Habe ihr ne Idee wie man das in einer schleife Regeln kann?
CRegKey key; char ws[256]; DWORD dwCount0 = sizeof(ws); key.Open(HKEY_CURRENT_USER,"Software\\TEST", KEY_READ); key.QueryValue(ws, "WS", &dwCount1); key.Close(); CString strws = ws; if (strws == " 1x") { m_sgd.AddString(" 1x"); m_sgd.AddString("Max"); } else if (strws == " 2x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString("Max"); } else if (strws == " 4x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString("Max"); } else if (strws == " 6x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString("Max"); } else if (strws == " 8x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("Max"); } else if (strws == "10x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("Max"); } else if (strws == "12x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("Max"); } else if (strws == "16x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("Max"); } else if (strws == "20x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("Max"); } else if (strws == "24x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("Max"); } else if (strws == "30x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("30x"); m_sgd.AddString("Max"); } else if (strws == "32x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("30x"); m_sgd.AddString("32x"); m_sgd.AddString("Max"); } else if (strws == "40x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("30x"); m_sgd.AddString("32x"); m_sgd.AddString("40x"); m_sgd.AddString("Max"); } else if (strws == "48x") { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("30x"); m_sgd.AddString("32x"); m_sgd.AddString("40x"); m_sgd.AddString("48x"); m_sgd.AddString("Max"); } else { m_sgd.AddString(" 1x"); m_sgd.AddString(" 2x"); m_sgd.AddString(" 4x"); m_sgd.AddString(" 6x"); m_sgd.AddString(" 8x"); m_sgd.AddString("10x"); m_sgd.AddString("12x"); m_sgd.AddString("16x"); m_sgd.AddString("20x"); m_sgd.AddString("24x"); m_sgd.AddString("30x"); m_sgd.AddString("32x"); m_sgd.AddString("40x"); m_sgd.AddString("48x"); m_sgd.AddString("Max"); }
-
Ein kleiner Fehler
.key.QueryValue(ws, "WS", &dwCount1);
Muss
key.QueryValue(ws, "WS", &dwCount0);
heißen.
-
CString ws("50x"); int speed = atoi(ws); int sa[] = { 1, 2, 4, 6, 8, 10, 12, 16, 20, 24, 30, 32, 40, 48 }; int idx = 0; while(speed >= sa[idx] && idx < sizeof sa / sizeof sa[0]){ CString text; text.Format("%dx",sa[idx++]); AfxMessageBox(text); myCombo.AddString(text); } myCombo.AddString("Max");
[ Dieser Beitrag wurde am 31.12.2002 um 03:45 Uhr von Nemesyzz editiert. ]