Кто-нибудь имеет код, отвечающий за масштабирование окна диалога? Имеется ввиду, что при максимизации диалога некоторые контролы увеличиваются вместе с ним... Для простого диалога я написал некий работающий код, но меня гораздо больше интересует диалог с переключающимися страницами-вкладками, т.е. чтобы на каждой странице работало подобное масштабирование...
Здравствуйте Alvengo, вы писали:
A>Кто-нибудь имеет код, отвечающий за масштабирование окна диалога? Имеется ввиду, что при максимизации диалога некоторые контролы увеличиваются вместе с ним... Для простого диалога я написал некий работающий код, но меня гораздо больше интересует диалог с переключающимися страницами-вкладками, т.е. чтобы на каждой странице работало подобное масштабирование...
В WTL есть CDialogResize, которуй это успешно делает, но при этом надо что-бы диалог наследовался от CDialogImpl<T>. Пример:
class CMainDlg : public CDialogImpl<CMainDlg>,
public CDialogResize<CMainDlg> // Надо добавить это
{
public:
...
BEGIN_DLGRESIZE_MAP(CMainDlg) // Вот это
DLGRESIZE_CONTROL(IDC_E1, DLSZ_SIZE_X) // Ctrl который изменяет размер по X вместе с диалог
BEGIN_DLGRESIZE_GROUP() // Контролы внутри группы изменют размер и положение пропорционально DLGRESIZE_CONTROL(IDC_FRM2, DLSZ_SIZE_X | DLSZ_SIZE_Y)
DLGRESIZE_CONTROL(IDC_FRM1, DLSZ_SIZE_X | DLSZ_SIZE_Y)
DLGRESIZE_CONTROL(IDC_RB4, DLSZ_MOVE_X)
DLGRESIZE_CONTROL(IDC_RB5, DLSZ_MOVE_X)
DLGRESIZE_CONTROL(IDC_RB6, DLSZ_MOVE_X)
END_DLGRESIZE_GROUP()
Здравствуйте Alvengo, вы писали:
A>Кто-нибудь имеет код, отвечающий за масштабирование окна диалога? Имеется ввиду, что при максимизации диалога некоторые контролы увеличиваются вместе с ним... Для простого диалога я написал некий работающий код, но меня гораздо больше интересует диалог с переключающимися страницами-вкладками, т.е. чтобы на каждой странице работало подобное масштабирование...
есть библиотечка NSView от Nanosoft. Родной сайт вроде помер, но по inet'у она уже расползлась. Не найдешь — пиши.