Dialogbox, Verschieben verhindern



  • Moin,
    wie kann ich das Verschieben einer Diaqlogbox verhindern? Muss da ein Style gesetzt werden oder muss ich da einen Event abfangen?



  • onsyscommand überschreiben.


  • Mod

    WM_SYSCOMMAND SC_MOVE behandeln...



  • Also ich hab da eine andere Möglichkeit gefunden das Verschieben zu verhindern, da ich einen speziellen Dialog im Auge hatte. Und zwar war ich auf der Suche wie ich die Caption aus der Dialogbox "ChooseColor" entfernen kann. Ich habe der CHOOSECOLOR einen Event Handler bei lpfnHook verpasst und dort das so aufgerufen:

    case WM_INITDIALOG:{
    		DWORD		style;
    
    		style = GetWindowLong(hWnd, GWL_STYLE);
    		style - (WS_CAPTION + WS_SYSMENU);
    		SetWindowLong(hWnd, GWL_STYLE, style);
    		break;
    	}
    

    Da ich die CHOOSECOLOR Struktur ohne CC_FULLOPEN beim Flag übergebe, wird der Dialog zuerst kleiner dargestellt, leider ist dort die Caption noch zu sehen, jedoch nicht mit der Maus zu verschieben. Öffne ich jetzt den Full-Dialog über den Button "Farbe definieren->>" so ist der nächste Dialog ohne Caption. Meine Frage nun:

    Wie kann ich es anstellen, daß schon der erste Dialog ohne Caption aufpoppt?


Anmelden zum Antworten