2009-08-13 2 views

Antwort

3

Sie benötigen tatsächlich Änderung der Stil des bestehenden Fenster oder benötigen Sie es mit einem bestimmten Stil aus der sich gehen erstellen? Wenn es die ehemaligen (klingt wie es durch den Rest Ihrer Frage) ist, dann überschreiben Sie nur CreateParams Eigentum auf Ihrem Form (oder was auch immer es ist) und den Wert von ClassStyle, Style und ExStyle Eigenschaften auf dem Rückgabewert ändern:

protected override CreateParams CreateParams 
    { 
     get 
     { 
      CreateParams createParams = base.CreateParams; 
      createParams.Style |= WS_...; 
      return createParams; 
     } 
    } 

um Stil eines bestehenden Fensters zu ändern, werden Sie P verwenden/Invoke GetWindowLong nennen den aktuellen Wert von GWL_STYLE (oder GWL_EXSTYLE, je nachdem, was Sie brauchen) für das Fenster abzurufen, drehen die Bits je nach Bedarf, und rufen Sie SetWindowLong, um es zurückzusetzen. Sie können P/Invoke-Signaturen für beide Funktionen finden, sowie ein Beispiel, das sie mit GWL_EXSTYLE, here verwendet.

+0

Ich muss den Stil des vorhandenen Fensters ändern. – Moon

+0

Aktualisierte Antwort, um diesen Fall zu decken. –

Verwandte Themen