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

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

Single Document

Здравствуйте, comp

Подскажите как в Single Document установить цвет фона всего
документа и как сделать так что бы при запуске приложения оно
автоматически разворачивалось на весь экран.

The Bat Version: 2.03.47
Windows XP
Data: Monday, February 23, 2004
Time: 9:26:38 PM
С уважением, KS
ICQ: 327919691
mailto:andrei_am1***@m*****.ru
Хочеш жить - умей вертеться!!!
Номер выпуска : 2144
Возраст листа : 155 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/87349
Получить правила : 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 Mon, 23 Feb 2004 21:28:55 +0600 (#87349)

 

Ответы:

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

Какой язык/среда разработки/библиотека ?
Общее : цвет фона окна вообще установить либо при обработке WM_ERASEBKGND,
либо закрашивать при обработке WM_PAINT, либо сразу создавать свой
оконный класс с кистью фона нужного цвета...
Пример могу привести для VC++ либо API, либо MFC.

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

Ответить   Mon, 23 Feb 2004 21:50:47 +0300 (#87423)

 

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

Вы писали 24 февраля 2004 г., 0:50:47:

На MFC если не сложно.

С уважением, KS
ICQ: 327919691
mailto:andrei_am1***@m*****.ru
Хочеш жить - умей вертеться!!!
Номер выпуска : 2161
Возраст листа : 156 (дней)
Количество подписчиков : 387
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/87637
Получить правила : 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, 24 Feb 2004 08:13:30 +0600 (#87637)

 

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

Вариант ? 1 (через регистрацию оконного класса) :

В классе, отнаследованном от CView измени функцию PreCreateWindow
например так (здесь и далеее класс вида будет CWerView - просто первые
попавшиеся буквы нажимал при создании проекта) :

BOOL CWerView::PreCreateWindow(CREATESTRUCT& cs)
{
if(!CView::PreCreateWindow(cs))
return FALSE;

cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS, ::LoadCursor(NULL,
IDC_ARROW),
(HBRUSH) ::GetStockObject(GRAY_BRUSH));

return TRUE;
}

тут будет серый цвет фона. Просто берется один из системмных объектов GDI -
кисть соотв. цвета.

Вариант ? 2 (через обработку WM_ERASEBKGND) :
Класс визардом добавь обработку WM_ERASEBKGND в класс, отнаследованный от
CView -
функция будет называться OnEraseBkgnd. И напиши туда что нибудь типа :

BOOL CWerView::OnEraseBkgnd(CDC* pDC)
{
CRect rc;

::FillRect(pDC->GetSafeHdc(), &rc, ::GetSysColorBrush(COLOR_3DSHADOW));

return TRUE;
}

если хочешь кисть произвольного цвета можно так сделать :

BOOL CWerView::OnEraseBkgnd(CDC* pDC)
{
CRect rc;

CBrush br;

br.CreateSolidBrush(RGB(0x33, 0x66, 0x99));

return TRUE;
}

для WM_PAINT все почти так же как для WM_ERASEBKGND, только чтобы фон не
мигал,
надо как в варианте ? 1 регистрировать окно с нулевой кистью
(GetStockObject(NULL_BRUSH)) и рисовать сначала на контексте в памяти.
Но это если что то сложное рисуешь...

Про статус бар - завтра. Сегодня спать охота :-)

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

Ответить   Wed, 25 Feb 2004 01:46:48 +0300 (#88446)