Horizontaler scrollbalken wird nicht angezeigt



  • ceplusplus@loggedoff schrieb:

    Unter WM_CREATE ist doch doof, muss wieder ein Singleton her...

    Nein muss es nicht, und selbst wenn Du auf Nummer sicher gehen willst (was totaler Quatsch ist, aber nun gut...) kannst Du das auch simpel mit static machen. Poste mal mehr Code, muss das im Zusammenhang sehen.

    PS: Kann es sein, dass ein anderes Control, das Edit überdeckt (an der vermurksten Stelle)?



  • memset(&windowClass, 0, sizeof(windowClass));
    
    	windowClass.lpfnWndProc    = MsgProc;
        windowClass.hInstance      = instanceHandle;
    	windowClass.hIcon          = static_cast<HICON>(LoadImage(instanceHandle, "Icon.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE));
    	windowClass.hbrBackground  = reinterpret_cast<HBRUSH>(GetStockObject(DKGRAY_BRUSH));
        windowClass.lpszClassName  = "Main";
    
    	RegisterClass(&windowClass);
    
    	windowHandle = CreateWindow("Main", "SlowBob v2.0", WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX, 10, 10, 700, 500, 0, 0, instanceHandle, 0);
    
    	CreateWindowEx(0 , "Static", "IPs and name tags", WS_VISIBLE | WS_CHILD | SS_CENTER, 550, 0, 150, 20, windowHandle, 0, instanceHandle, 0);
    	CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_HSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_CENTER, 250, 20, 144, 369, windowHandle, 0, instanceHandle, 0);
    	CreateWindow("Button", "Apply", WS_VISIBLE | WS_CHILD | SS_CENTER, 550, 389, 150, 20, windowHandle, 0, instanceHandle, 0);
    	CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_VISIBLE | WS_CHILD | SS_CENTER, 550, 409, 144, 20, windowHandle, 0, instanceHandle, 0);
    	CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", 0, WS_VISIBLE | WS_CHILD | SS_CENTER, 550, 429, 144, 20, windowHandle, 0, instanceHandle, 0);
    	CreateWindow("Button", "Add this IP range", WS_VISIBLE | WS_CHILD | SS_CENTER, 550, 449, 150, 20, windowHandle, 0, instanceHandle, 0);
    

    Kommt das dabei raus:
    http://thearchifamily.com/style/gfx/hmm.jpg

    😕



  • ES_MULTILINE und ES_CENTER vertragen sich (logischerweise) nicht zusammen. Lass ES_CENTER weg und es geht.



  • 👍

    Danke, dummer Fehler.


Anmelden zum Antworten