МФЦ: как обновить представление UGC с помощью easysize при изменении размера
Привет Сообщество
прямо сейчас я пытаюсь создать значительный диалог с помощью элемента управления embeddd grid.
После изменения размера диалогового окна, со всеми его компонентами, такими как сетка управления "рамка" - управление,
в Седловинах элемента управления сетки как таковой не будет изменять. это выглядит довольно плохо.
Только последний Col увеличивает свою ширину во время каждого движения, которое я делаю с границей диалога
я попытался добавить FitToWindow () элемента управления в функцию resize, но он просто получил необычное поведение.(видите, что вы пробовали?)
Есть ли маленький трюк, который я забыл использовать?
Спасибо
Что я уже пробовал:
//GridCtrl - это имя моего контейнера сетки внутри MyClass Dlg
недействительными класса MyClass::OnSize(uint с nType, int и СХ, инт ТИЦ)
{
CDialog:: OnSize(nType, cx, cy);
UPDATE_EASYSIZE;
GridCtrl.FitToWindow(0, m_ConfigGridCtrl. GetNumberCols()-1); // - > После нескольких изменений размера" последний " столбец будет очень большим, остальные станут меньше и переместятся влево(в направлении 0)
//GridCtrl.RedrawAll();-&ГТ;аварии
//GridCtrl.AdjustComponentSizes();-&ГТ;аварии
}
Richard MacCutchan
Откуда берется управление сеткой-это часть MFC?
Dennis1990
конечное управление сеткой является частью библиотеки CodeProject.
http://www.codeproject.com/Articles/20183/The-Ultimate-Grid-Home-Page
как Easysize:
http://www.codeproject.com/Articles/1657/EasySize-Dialog-resizing-in-no-time
Richard MacCutchan
Тогда вам действительно следует разместить свой вопрос на форуме в конце статьи. Таким образом автор узнает, что у вас есть проблема.