checkbox-style == groupbox-style?



  • Hi!

    Hab nen komisches Problem: Ich will nen Skinninklasse schreiben. Sie besitzt die Funkiton AddAllChildwindows.
    Diese ruft dann Nur EnumChildWindows auf. hier die zugehörige Enumproc

    BOOL CALLBACK EnumProc(HWND wnd, LPARAM lParam)
    {
    
    	char ClassName[256];
    	char c[256];
    	CSkinClass* ptr = (CSkinClass*)lParam;
    
    	DWORD Style = GetWindowLong(wnd, GWL_STYLE);
    	GetClassName(wnd, ClassName, 255);
    	if(!strcmp(ClassName, "Button"))
    	{
    		if(Style & BS_GROUPBOX)
    			ptr->AddWindow(wnd, WT_GROUPBOX);
    		else	if(Style & BS_AUTOCHECKBOX)
    			ptr->AddWindow(wnd, WT_CHKBOX);
    		else
    			ptr->AddWindow(wnd, WT_BTN);
    	}
    	if(!strcmp(ClassName, "Static"))
    	{
    		ptr->AddWindow(wnd, WT_LABEL);
    	}
    	if(!strcmp(ClassName, "Edit"))
    	{
    		ptr->AddWindow(wnd, WT_EDIT);
    	}
    	return true;
    }
    

    Komischerweise werden Checkboxes als Groupboxes gewertet, und wenn ich die if-Abfrage vertausche, dann werden Groupboxes als checkboxes gewertet. woran kann das liegen? Welle Stilzusammensetzung hat denn checkbox und und groupbox?



  • Groupbox ist doch eigentlich ein Button, ebenso Checkbox. 😕


Anmelden zum Antworten