Form

Здравствуйте, comp
У меня такой вопро, я пишу в VC++7.0(MFC). Есть такой класс:
class MyForm : public CFormView
{
DECLARE_DYNCREATE(MyForm)
protected:
MyForm(); // protected constructor used by dynamic creation
virtual ~MyForm();
public:
enum { IDD = IDD_MYFORM };
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
CListCtrl mygrid;
};
Как сделать так что бы при выводе на экран этой формы ListView
автоматически разворачивался на всю форму и при изменении
размеров формы он так же изменял свои размеры.
The Bat Version: 2.03.47
Windows NT Clone
Data: Sunday, February 29, 2004
Time: 2:32:20 PM
С уважением, KS
ICQ: 327919691
mailto:andrei_am1***@m*****.ru
Хочеш жить - умей вертеться!!!
Номер выпуска : 2308
Возраст листа : 161 (дней)
Количество подписчиков : 383
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/92179
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Здравствуйте !
...
например, добавить в класс MyForm обработчик сообщения WM_SIZE :
void MyForm::OnSize(UINT nType, int cx, int cy)
{
if(::IsWindow(mygrid.GetSafeHwnd()))
mygrid.MoveWindow(CRect(0, 0, cx, cy));
CFormView::OnSize(nType, cx, cy);
}
но при этом будет при изменении размеров моргать, и при уменьшении размеров
окна до некоторого значения будут появляться полосы прокрутки. Для убирания
полост прокрутки надо дописать в коенец MyForm::OnInitialUpdate() следующее
:
CSize szNull(0, 0);
SetScrollSizes(MM_TEXT, szNull, szNull, szNull);
А вообще, если в программе надо только один список, растянутый на всю рамку,
то можно сделать гораздо проще и элегантнее ;) Если надо - напишу как.
Скажу только, что архитектура "документ/облик" - хреновая и неудобная
штука. Ее можно, например, просто поломать и использовать от нее только
что надо. А можно и вообще не использовать (это как минимум размер проги
уменьшит).
--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 2316
Возраст листа : 161 (дней)
Количество подписчиков : 383
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/92504
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru