CColorDialog geht nicht zu



  • Irgendwo steckt der Wurm drin, aber ich weiss nicht wie ich vorgehen soll.

    ich mache

    void CAnalyseDlg::OnEditorColorPalette() 
    {
            CColorDialog bEditorColor;
            int nResponse = bEditorColor.DoModal();
    	if (nResponse == IDOK)
    	{
    	    // mach die
    	}
    	else if(nResponse == IDCANCEL)
    	{
                // mach das
    	}
    }
    

    Aber das fenster geht erst zu wenn ich 20 mal den ok knopf geklickt habe, dann kommt auch noch eine fehlermeldung und die app stürzt ab.

    Muss ich irgendwie noch irgendwas einfügen, damit das geht ?

    Bei den CFileDialog mach ich's ja auch so, und das klappt alles....



  • Habe das Problem gelöst.

    Die Control startete als man auf einen Radio Button geklickt hat, der als "Push-like" definiert war.
    Dieser ist nicht auf "Auto" gestellt.

    Daher muss man, wenn man eine OnKlick Methode einfügt folgendes machen:

    - Den Button mittels SetCheck(1); runterdrücken
    - seine Aktionen durchführen
    - Den Button mittels SetCheck(0); wieder hochholen


Anmelden zum Antworten