Задача: создать в модальном диалоговом окне контрол CTreeCtrl, так чтоб при различних разрешениях экрана сохранялись пропорции размеров контрола относительно клиентской части, при условии что окно приложения всегда развёрнуто на весь экран.
Решение: создавать контрол в OnInitDialog() после CDialog::ShowWindow(SW_SHOWMAXIMIZED); когда размеры клиенской части уже известны с помощью GetClientRect().
Реализация:
===CMyDlg.h===
class CMyDlg : public CDialog
{
public:
CTreeCtrl Tree1;
CRect rect;
UINT nID;
...
};