Dialoge "designen" auf den Maßstab genau! Wie?



  • Also ich hab einen kleinen Encoder und Decoder gebastelt, aber bisher ohne jegliche GUI, deswegen will ich mir über ein Dialog zusammenstellen im Visual Studio.
    Hat bisher auch alles wunderbar geklappt, einziges Problem, ich habe keine Ahnung, wie ich die einzelnen Teile auf den Maßstab genau anpasse, sozusagen:

    Top-Left (0,0), Bottom-Left (0,20), Top-Right (100,0), Bottom-Right (100,20)

    Also sozusagen wie in CSS, aber halt über den Resourcemanager.
    Weil sonst lohnt es sich eher, die ganzen Controls über einen Code in ein Fenster zu stecken und dann so anzupassen...

    Oder muss ich womöglich alles noch über die *.rc Datei editieren.^^

    IDD_DIALOG1 DIALOGEX 0, 0, 210, 220
    STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
    CAPTION "Dialog"
    FONT 8, "MS Shell Dlg", 400, 0, 0x1
    BEGIN
        DEFPUSHBUTTON   "Encode",IDOK,53,199,50,14
        PUSHBUTTON      "Abbrechen",IDCANCEL,131,199,50,14
        GROUPBOX        "Datei 1",IDC_STATIC,13,7,168,50
        GROUPBOX        "Datei 2",IDC_STATIC,14,78,183,33
        GROUPBOX        "Infos",IDC_STATIC,30,127,163,52
        EDITTEXT        IDC_EDIT1,19,25,97,16,ES_AUTOHSCROLL
        EDITTEXT        IDC_EDIT2,31,90,122,11,ES_AUTOHSCROLL
        LTEXT           "Größe:",IDC_STATIC,39,138,40,9
        PUSHBUTTON      "Button1",IDC_BUTTON1,130,28,41,14
        PUSHBUTTON      "Button2",IDC_BUTTON2,159,89,35,11
    END
    


  • musst imho selber machen
    in der DlgProc WM_SIZE abfragen und dann maßstab per MoveWindow setzten.

    mfg tobZel



  • k, bei mehreren Controls macht das ja sicherlich sehr sehr viel Arbeit, aber immerhin weniger als wenn ich die Controls alle selber erstelle.^^

    Edit: Hab mir gerade Resource Builder geladen, sieht ganz ordentlich aus und hat das ganze was ich benötige, nur, gibt es das net auch in Visual Studio?

    ich mein das hier:

    [url]
    http://img241.imageshack.us/img241/8181/resipu8.png
    [/url]
    EDIT2:
    Ok, ich nehm wohl bei Dialogen immer den Res-Builder und für andere Kleinigkeiten den von VS, also kann geschlossen werden, falls nicht doch noch jemanden einfällt, wo ich die Positionen verändern kann 🙂


Anmelden zum Antworten