Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

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

Ответить   KS Sun, 29 Feb 2004 14:35:22 +0600 (#92179)

 

Ответы:

Здравствуйте !

...

например, добавить в класс 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

Ответить   Sun, 29 Feb 2004 22:39:01 +0300 (#92504)

 

Здравствуйте, Victor.

Вы писали 1 марта 2004 г., 1:39:01:

Пасибо все работает, но у меня возник еще один вопрос как при
первом выводе окна на экран сделать так что бы CListView так же
был на весь экран.

С уважением, KS
ICQ: 327919691
mailto:andrei_am1***@m*****.ru
Хочеш жить - умей вертеться!!!
Номер выпуска : 2347
Возраст листа : 162 (дней)
Количество подписчиков : 379
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/94559
Получить правила : 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

Ответить   KS Tue, 2 Mar 2004 09:32:40 +0600 (#94559)

 

Здравствуйте !

Во два примера :

http://softmaker.fatal.ru/sources/vc/easy/listview/List.zip (22.3 кб -
простейший пример (MFC) - список без использования Document/View).

http://softmaker.fatal.ru/sources/vc/easy/listview/ListView.zip (29.3 кб -
простейший пример (MFC) - список c использованbtv Document/View).

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 2457
Возраст листа : 165 (дней)
Количество подписчиков : 381
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/97277
Получить правила : 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

Ответить   Fri, 5 Mar 2004 20:22:08 +0300 (#97277)