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

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

За 2005-04-04

Re[3]: вопрос по MFC

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

> ЛВ>> 1. как программно изменить стиль диалога?
> Y> А зачем программно? Все стили задаются в редакторе диалогов.

Пожалуй, не все. Но те что очень надо, можно ручками пописать
в файле ресурсов.

> вот понимаешь, в редакторе мне не надо. это раз.
> во-вторых, почему-то в диалоге не получается использовать стиль
> WS_EX_TOOLWINDOW (в SDI - нормально, в диалоге - нет, не знаю, почему?
> подскажите, плиз!!!)

WS_EX_TOOLWINDOW ставится прямо из редактора ресурсов и при использовании с
диалогом - все OK.

> ЛВ>> 2. Можно ли менять стиль после создания окна (например,
> функцией ModifyStyle())?
> ЛВ>> когда изменения вступят в силу?
> Y> по идее можно, изменения вступают с силу сразу после вызова.
> Y> Возможно также, что на некоторые стили эта функция не влияет.
> есть функция ModifyStyleEx() которая меняет расширеные стили.

Угу, именно так - ModifyStyle - основные стили меняет, ModifyStyleEx -
расширенные. На самом деле все делается одной API функцией -
SetWindowLong.

> я просто что-то не учел. надо разобраться, почему не меняются стили.
> код - генерится стандартный диалог без всех прибамбасов.

А конкретно какие стили надо поставить диалогу ?
Опишите поподробнее задачу. Может, есть простые решения.

Диалог, кстати, как я понял, создается на основе шаблона из ресурсов ?
Это насчет PreCreateWindow... Если посмотреть в код MFC, то PreCreateWindow
вызывается из CWnd::CreateEx, либо CFrameWnd::GetIconWndClass перед
вызовом CreateWindow. Это просто виртуальная функция именно для того,
чтобы дать возможность программисту подкорректировать содержимое
CREATESTRUCT (вплоть до определения класса создаваемого окна).

Для диалога, который создается через CreateDialogIndirect, PreCreateWindow
не вызывается (нечего там менять (класс окна менять нельзя, стили заданы в
шаблоне)).

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4241
Возраст листа : 561 (дней)
Количество подписчиков : 526
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345156
Получить правила : 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

   2005-04-04 22:27:00 (#345156)

Re[2]: Рисование на DirectX\OpenGL приложениях

Хаю ду ю ду Denis Kravtsoff?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

DK> Полазай по сайту Fraps-а (кажется, www.fraps.com). В архиве лежит док,

Спасибо, посмотрю.

   2005-04-04 21:35:52 (#345127)

C++Builder

Hello comp!

Если загрузить начальную страницу с сайта, например
NMHTTP1->Get(http://yandex.ru/), фактически в "Body" будет загружен файл "index.html",
а по
умолчанию он сохраняется в файл Default.htm.
Как получить название файла, загружаемого методом NMHTTP1->Get(), а
затем присвоить это название Свойству "Body", чтобы файл сохранялся
под своим именем?

   Постников Александр 2005-04-04 21:10:57 (#345104)

C++Builder5

Hello comp!

Если загрузить начальную страницу с сайта, например
NMHTTP1->Get(http://yandex.ru/), фактически в "Body" будет загружен файл "index.html",
а по
умолчанию он сохраняется в файл Default.htm.
Как получить название файла, загружаемого методом NMHTTP1->Get(), а
затем присвоить это название Свойству "Body", чтобы файл сохранялся
под своим именем?

   Постников Александр 2005-04-04 19:29:43 (#345075)

Re: вопрос по MFC

Hello Леонид,

Monday, April 4, 2005, 1:52:21 PM, you wrote:

ЛВ> 1. как программно изменить стиль диалога?
А зачем программно? Все стили задаются в редакторе диалогов.

ЛВ> 2. Можно ли менять стиль после создания окна (например, функцией ModifyStyle())?
ЛВ> когда изменения вступят в силу?
по идее можно, изменения вступают с силу сразу после вызова.
Возможно также, что на некоторые стили эта функция не влияет.

   2005-04-04 16:56:58 (#344946)

Re: Рисование на DirectX\OpenGL приложениях

Glad to greet, Александр!

You seem to have written (Tuesday, March 29, 2005):

АТ> все это дело крутиться по SetTimer-у
АТ> Но это сильно мерцает, т.к. рисует поверх всех программ и постоянно
АТ> перерисовывается этим самым приложением.
АТ> А как рисовать на самом канвасе?
АТ> Например так рисует FPS и т.п. прога 3DAnalyze (и на DirectX, и на
АТ> OpenGL), в нем, как я понял, используется какая-то hook dll.

Полазай по сайту Fraps-а (кажется, www.fraps.com). В архиве лежит док,
вот маленькая выдержка:

"Hooking is currently performed on separate functions for DirectDraw,
Direct3D8, and OpenGL. These are:
Flip (for DirectX 7 and earlier - DDRAW.DLL)
Present (for DirectX 8 D3D8.DLL)
wglSwapBuffers (for OpenGL)
Note that DirectX is class based. This means that Flip and Present are
not exported from the DLL directly. You must take the parent class and
obtain the function pointers directly from an offset within the class
(or subclasses). Consult the header files in the DX SDK in order to
determine the offsets of the function pointers."

Также он тебе может предоставить свои функции (опять выдержка):

Type
tFrapsData = Record
sizeOfStruct : dword;
currentFPS : dword;
totalFrames : dword;
timeOfLastFrame : dword;
gameName : Array[0..29] of Char;
End;
pFrapsData = ^tFrapsData;

Var
frapsDLLBase : tHandle;
frapsDataGet :Function:pFrapsData;StdCall;
x : pFrapsData;

begin
Memo1.Lines.Clear;
frapsDLLbase := GetModuleHandle('FRAPS.DLL');
if (frapsDLLbase = NULL) or (FrapsDLLBase=0) Then Begin
Memo1.Lines.add('Fraps not running!');
Exit;
End;

FrapsDataGet := GetProcAddress(frapsDLLbase,'FrapsSharedData');
If not Assigned(FrapsDataGet) Then Begin
Memo1.Lines.add('Needs Fraps 1.9C or later!');
Exit;
End;

Memo1.Lines.add('Fraps running');
x := FrapsDataGet;
With x^ Do Begin
memo1.Lines.Add('Size:'+IntToStr(sizeOfStruct));
memo1.Lines.Add('FPS:'+IntToStr(currentFPS));
memo1.Lines.Add('Total frames:'+IntToStr(totalFrames));
memo1.Lines.Add('Last time:'+IntToStr(timeOfLastFrame));
memo1.Lines.Add('Name:'+gameName);
End;
End;

Alles Gute!

...In Code We Trust...

   2005-04-04 13:07:08 (#344818)

Формат .MMO .EXP

Доброго дня!

Народ, подскажите что это за форматы и с чем их едят? Гугль ничего не
дал :(.

ЗЫ. Это одна фирмочка просит высылать им накладные в одном их этих форматов.

   Oleg Ponomarev 2005-04-04 11:30:35 (#344756)

Re: Поиск контуров

> Покопался в нете, в голове не прояснилось. Хотелось бы конечно
> какой-нибудь алгоритм.
informatics-guru-subscri***@y*****.com
Подпишись и там все расскажут про алгоритмы итд...

Номер выпуска : 4232
Возраст листа : 561 (дней)
Количество подписчиков : 526
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/344616
Получить правила : 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

   "Roman Rudenko" 2005-04-04 02:43:31 (#344616)