|
C++Builder 6.0 에서 AcitveForm 을 만들고, C# 에서 사용을 했습니다.
컨트롤을 올릴 때 기본 크기가 192, 192 인데
디자인 시에 이 크기보다 크게 할 경우는 잘 되는데,
192 보다 작은 크기가 되면 192, 192 로 강제로 바뀌게 됩니다.
Window 메세지를 찍어보면 컨트롤이 로드되고 디자인 된 크기로 세팅이 된 후 다른 모듈들이 로드되게 되 있는데,
문제가 생기는 경우는 다른 모듈을 로드하기 전에 192, 192 로 세팅하게 되더군요.
같은 컨트롤을 C++Builder6, Delphi7 에 올려서 사용했을 떄에는 발생하지 않는 상황입니다.
이 문제에 대해 알고 계신분이 있으시면 많은 답변 부탁드립니다. ㅠ.ㅠ
참고: 아래는 192, 192 로 바꿔주는 SetBounds 호출이 왔을 때의 CallStack 입니다.
0443A53C TActiveFormX::SetBounds(this=:045320DC, ALeft=0, ATop=0, AWidth=192, AHeight=192)
04423988 TVclControlImpl<TActiveFormXImpl, TActiveFormX, &@Activex_tlb@CLSID_ActiveFormX, &@Activex_tlb@IID_IActiveFormX, &@Activex_tlb@DIID_IActiveFormXEvents, &@Activex_tlb@LIBID_Activex>::SetObjectRects(this=:04531F98, prcPos=:01A99804, prcClip=:01A9981C)
00801105 Strutils
615B34B2 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615B728E C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
6106D039 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
6108EEF6 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615B553E C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615B7F2A C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
62E10256 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62E10363 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62E104CC C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
0080092E Strutils
0442B287 ATL::CComControlBase::InPlaceActivate(this=:04531F9C, iVerb=-5, =:01A99694)
04432D32 ATL::IOleObjectImpl<TActiveFormXImpl>::DoVerbInPlaceActivate(this=:04532048, prcPosRect=:01A99694, =:00061280)
04424A12 ATL::IOleObjectImpl<TActiveFormXImpl>::DoVerb(this=:04532048, iVerb=-5, =NULL, =:01680034, =-1, hwndParent=:00061280, lprcPosRect=:01A99694)
62D5B2F8 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
008003DE Strutils
615AE894 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615AFBD8 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615AFE0D C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615B2EB7 C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
61066A7A C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
61066B1A C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
615B0D8C C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\f92c882fd4e7005c005e208daa04c28d\System.Windows.Forms.ni.dll
004C0433 Strutils
004C00C4 Strutils
004C0093 Strutils
62CF1B5C C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D02209 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D16511 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D16544 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D16562 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D80C45 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D80B65 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D810B5 C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D8129F C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
62D811CF C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
645655AB C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll
6D187F16 C:\Windows\SYSTEM32\MSCOREE.DLL
6D184DE3 C:\Windows\SYSTEM32\MSCOREE.DLL
76F9B495 ntdll.dll
76F9B468 ntdll.dll
|