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. ]


Anmelden zum Antworten