OnSize() и ActiveX

8 отговора 140 прегледа
#1

OnSize() и ActiveX

Как се ресайзват ActiveX контроли ?
Имам една създадена динамично, и я ресайзвам така във VCto:
controla.MoveWindow(0,0, cx,cy, FALSE);
Мига та се къса !
Или така ?
controla.SetWindowPos(this,0,0,cx,cy,SWP_SHOWWINDOW);
Пак мига !
В делфито като я лепна за клиентския, се ресайзва като по мед и масло ?

Отговор
в отговор на Pushkin #2

Re: OnSize() и ActiveX

probvai da drypnesh interface pointera
QueryInterface za IOleObject
posle vikash SetExtent

poveche info v msdn :) vnimavai che size deto go davash v SetExtent e v himetric
nishto chudno delfito da resize-va po toia nachin

gledai me kak driskam i ot zapek umri
Отговор
в отговор на dijkstra #3

Re: OnSize() и ActiveX

mi ako ti e v internet strani4ka ima edin event onResize na windowa...
a puk ina4e te horata sa si kazali 4e vsi4ki ActiveX-ove triabva da sa s buferiran izhod na DC-to :P

Отговор
в отговор на Pushkin #4

Re: OnSize() и ActiveX

i tam za da miga po-malko maj mojeshe da se kaje che e opaque i da ne i se risuva fon predi tova otdolu....

Отговор
в отговор на Pushkin #5

Re: OnSize() и ActiveX

Nishto ne stava, miga si !

Ako ia instaliram v VB ili Delphito, imam dostyp do prpertyta "Width" i "Hеight" !
Vyv VC, wrappera ne gi inicializira ?
Dali tia tapaci ne sa ia zamazali neshto kato sa ia pisali ?

Отговор
в отговор на Pushkin #6

Re: OnSize() и ActiveX

mi shto ne vidish v sorsa na VCL-a kakvo stava kato setvash tiq propertita?...

za normalno prilojenie moje da se hvane WM_ERASEBACKGROUND, ama za activex ne sym siguren

Отговор
в отговор на zliq #7

Re: OnSize() и ActiveX

moje, moje.. si4ko moje s ActiveX-a, kvo mu e.. da ne e sakat.. loshoto idva kat po4nesh da go registrirvash

Отговор
в отговор на troshko #8

Re: OnSize() и ActiveX

Май проблема идва от това което е зад контролата ....
Много се преизчертава бе, мамкаму.

Отговор
в отговор на Pushkin #9

Re: OnSize() и ActiveX

probvai s
SetWindowPlacement(&tempPlacement);

Отговор