zmiana rozmiarów DialogBoxa i położenia w nim kontrolki?

0

Czy da radę zmienić za pomocą jakiejś funkcji szerokość i wysokość DialogBoxa? Zaznaczam, że MoveWindow nie działa! Nie działa też SetWindowPos!
Drugie pytanie jeszcze trudniejsze. Czy da radę zmienić położenie kontrolki zdefiniowanej w DialogBoxie? Jak tak to np. mam tak zdefiniowanego DialogBoxa:

IDD_DIALOG DIALOG DISCARDABLE 10,0,200,100
STYLE DS_MODALFRAME | WS_POPUP
FONT 10, "MS Sans Serif"
{
 PUSHBUTTON "1",ID_1,5,150,40,15
 DEFPUSHBUTTON "2",ID_2,105,150,40,15
}

i chcę przesunąć kontrolkę ID_2 na położenie (105,50) czyli o 100 go góry. Należy zaznaczyć, że ta wartość 100 jak i te wszystkie liczby w definicji Dialogu to nie są pixele! Tak naprawdę chyba nikt na świecie nie ma zielonego pojęcia co to za jednostki, bo zmieniają się one wraz ze zmianą rozmiaru czcionki. Ale nieważne. Po prostu jak ustawić ID_1 na (105,50)????

0

Żeby cokolwiek zrobić z "ID_1" musisz mieć jego uchwyt :

    HWND GetDlgItem(          
    HWND hDlg,       // uchwyt do DialogBox-a
    int nIDDlgItem   // tutaj podajesz identyfikator kontroli, czyli ID_1
);

Potem możesz popróbować z tymi funkcjami :

GetWindowRect
MoveWindow
SetWindowPos

Napisz też z jakimi flagami wywołujesz funkcję SetWindowPos oraz MoveWindow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1