cs_dropshadow



  • Ich habe einen Dialog den ich so aufrufe:

    DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG), HWND_DESKTOP, (DLGPROC)DlgProc);
    

    jetzt möchte ich diesem Diaog einen Windows XP Schatteneffekt geben.
    Ich habe es so probiert:

    SetWindowLong(hwndDlg, GWL_EXSTYLE, GetWindowLong(hwndDlg, GWL_EXSTYLE) | CS_DROPSHADOW);
    

    ich habs auch schon mit GWL_STYLE probiert geht aber auch nicht.
    Wenn ich ein Fenster mit CreateWindowEx erzeuge und gleich cs_dropshadow zuweise geht es.
    Weiß jemandt wie ich Schatten bei einem Dialog hinbekomme? (nach dem erzeugen)



  • CS_DROPSHADOW ist ein Class-Style kein Fenster-Style, d.h. du brauchst SetClassLong/Ptr

    [msdn]SetClassLong[/msdn]
    [msdn]SetClassLongPtr[/msdn]



  • ups ... übersehen 😃

    danke jetzt klapts


Anmelden zum Antworten