高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】how to propagate an directx device to dd
how to propagate an directx device to dd
how to pass over an existing directx device to dd
hello,
i've read some threads below about this.
and i became to know that a member "myzhar" was in the same trouble that i am now in.
so i wonder in the case that i have to propagate directx device instead of wingdi, what should i do??
can you suggest any example codes?
speaking my current problems concretely,
i've already had an existing directx device,
and want to render dwg as overlapping it on an existing image.
thanks.
last edited by ktwinkle; 12th april 2006 at 07:14 pmfff">.
i don't understand the question.
what does mean "propagate directx device"?
could you explain it in other words?
sincerely yours,
george udov
so sorry for my english.
i mean, in my application satellite images and objects like buildings are being rendered using directx9.
and i want to draw dwg files using dd on the existing images that have already been drawn.
to do so, i think i have to pass over the directx device made in my application to dd.
but i haven't found the way to pass it over yet, but in case of wingdi like the below.
code:
pproperties->putat("windowhdc", odrxvariantvalue( (long)(pview->getdc()) )); // hwindowdc necessary for bitmap device
like the above, is there any method in case of directx?
thanks.
last edited by ktwinkle; 12th april 2006 at 08:48 pmfff">.
unfortunately, there is no such method for directx device.
but you can try to do it manually - making your inheritant from our directx device and overriding appropriate (e.g., createcontext()) methods.
sincerely yours,
george udov
thank you for your answers.
then can i declare another properties and pass it over to dd?
code:
odrx_declare_property(windowhdc)
odrx_begin_dynamic_property_map(exgswin32device);
odrx_generate_property(windowhdc)
odrx_end_dynamic_property_map(exgswin32device);
odrx_define_property_methods(windowhdc, exgswin32device, gethdc, sethdc, long);
i've found some codes like the above and i'm speculating that those act as i want. and if so, can you show me some examples for me?
you can just pass your pointer to com-interface to device. for this purpose you can add to directx device or its inheritant some function like setidirect3ddevice8().
properties are other way, more accurate. our devices are samples for creating and using properties.
sincerely yours,
george udov
your replies are always helping me with my problems.
thank you.
last edited by ktwinkle; 16th april 2006 at 07:47 pmfff">.
|