OleDnD Ver1.00 beta1
OLE Drag&Drop T|[gR|[lgW for Delphi6/C++Builder6

Contents
	EOleDnD Ƃ
	EpbP[We
	ER|[lg̐
	EKw֌W
	EƐӎ
	ECZXɂ
	ECZXɊւ⑫
	E



EOleDnD Ƃ

@OleDnD ́ATarCtrls Ɋ܂܂Ă OLE Drag&Drop ֘ÃR|[lgA
NXA֐ Delphi6 Professional ō蒼̂łB@\ TarCtrls 
łƂقړłA@\AgsĂ܂B



EpbP[We

Projects/			pbP[WATvvWFNg
Samples/			Tv\[X
Src/				\[X
readme.txt			̃t@C



ER|[lg̐

@L̃R|[lgNX(jbg)܂܂܂B

TCustomMessageSnatcher(MSGSnatchers)
	@Control vpeBŎw肳ꂽRg[֑ꂽbZ[W
	肷o^R|[lgBvpeBACxg͌JȂB

TMessageSnatcher(MSGSnatchers)
	@TCustomMessageSnatcher ̔hR|[lgBvpeBACxg
	JAۂɗpł悤ɂB

TCustomWinMessageSnatcher(MSGSnatchers)
	@TWinControl ɓbZ[WR|[lg(o^)B
	Control vpeB̑ɁAWinControl vpeBBEBhE
	nhɑ΂s^C~O񋟂ev[g\bh(
	InitializeHWNDAFinalizeHWND)B

TWinMessageSnatcher(MSGSnatchers)
	@TCustomWinMessageSnatcher ̔hR|[lgBvpeBACxg
	JAۂɗpł悤ɂB

TCustomDragGestureRecognizer(OleDnD)
	@Control vpeBŎw肳ꂽRg[ł̃}EXhbOo
	R|[lgBvpeBACxg͌JȂB

TDragGestureRecognizer(OleDnD)
	@TCustomDragGestureRecognizer ̔hR|[lgBvpeBACx
	gJAۂɋ@\悤ɂB

TOleDropSource(OleDnD)
	@Control vpeBŎw肳ꂽRg[ł̃hbǑo
	ƁAIuWFNghbǑĂяoCxgɕϊR|[l
	gB@hbO̊Jn̓[UsKvB

TFileDropSource(OleDnD)
	@Control vpeBŎw肳ꂽRg[ł̃hbO쌟o
	ɁADirectory vpeBAFiles vpeBŎw肳ꂽt@C̃hb
	OIɊJnB

TOleDropTarget(OleDnD)
	@Control vpeBŎw肳ꂽRg[(TWinControl) Ole Iu
	WFNghbOꂽꍇACxgĂяoB
	@Formats vpeBҏWē̃tH[}bgo^ĂƁA
	tH[}bg̃IuWFNghbOꂽƂɃCxgĂяoB

TFileDropTarget(OleDnD)
	@t@Cp̃hbv^[QbgB



EKw֌W

TComponent
    
  TCustomMessageSnatcher  <--  TMessageSnatcher *
            
      b    TCustomDragGestureRecognizer  <--  TDragGestureRecognizer *
      b        
      b      TOleDropSource *
      b          
      b        TFileDropSource *
      b
    TCustomWinMessageSnatcher  <--  TWinMessageSnatcher *
        
      TCustomOleDropTarget  <--  TOleDropTarget *
          
        TFileDropTarget *

* - pbgɓo^R|[lg



Egp@

- Delphi6 -

@Projects/delphi6/OleDnDGourp.bpg JAOleDnDD6.dpkAdcloledndd6.dpk
̏ŃrhAdcloledndd6 CXg[ĉB

@rhɐ dcu t@C Delphi  Lib fBNgȂǂ̃C
upXɃRs[ĂƁAÓINs܂B

@Project1 rhAsƁATFileDropSource, TOleDropTarget,
TFileDropTarget gpTvvOs܂B


- C++Builder5 -

@̃o[Wł͎gpł܂Bo[WőΉ\łB


- C++Builder6 -

@Projects/cb6/OleDnDC5.bpk JArhĂB

@ Projects/cb6/dcloledndc5.bpk rhAdclolednd CXg[
ĉB

@wb_t@C(*.hpp)́ACN[hpXɃRs[ĂB
(C:\Program Files\Borland\CBuilder6\Include Ȃ)

@Projects/cb6/Project1.bpr rhAsƁATFileDropSource,
 TOleDropTarget, TFileDropTarget gpTvvOs
B



EƐӎ

@̃\tgEFAgpĐȂ鑹QɂĂA҂́A\
AȂɂ炸A⏞ӂ𕉂܂B



ECZXɂ

@̃R|[lgWɊ܂܂eLXgA\[XR[hAꂩ琶
oCiAȂǑSẴf[^̒쌠́AFYۗL܂B

@gṕAp`Ԃɂ܂B

1. ĔzzȂꍇ
	Ȃgp܂BRɗpĂB


2. ̃pbP[WɊ܂܂̂Ĕzzꍇ
	pbP[W̓eɕύXȂARɍs܂B


3. ̃pbP[WɊ܂܂\[XR[hɕύX̂Ĕzzꍇ
	}jAɎ̒쌠\܂ޕKv܂B

OleDnD Ver1.00 beta1 (c) 2001-2002 Copyright NAKAGUCHI Takao.

	܂AjbgύXȂǂāAȌՓ˂hłB


4. ̃pbP[WɊ܂܂R|[lgAтɕύX̂
gݍ񂾃oCiĔzzꍇB

	}jAAoEg{bNXȂǂꂩӏȏɎ̒쌠\
	ތARɍs܂B

OleDnD Ver1.00 beta1 (c) 2001-2002 Copyright NAKAGUCHI Takao.



ECZXɊւ⑫

@L "CZXɂ" ̏́A҂RɕύX邱Ƃł܂B
ɂ́Â悤Ȃ̂l܂B

	E\[XR[hɕύXʂǂ\tgEFAłA̐ʂ
	荞ނƂ\ȏꍇAύXl҂ɉB܂͍҂
	Ɋ֐SꍇACZXɘaAVȃvWFNg𗧂
	邱Ƃ\ɂB

	E炩̗RŁAzz(ό̃\[XR[ȟJA
	Ԃ߂Ȃ)B̏ꍇłAɔzzĂ̂ɂĂ͔z
	z̏Ŏgp\łB


̑Bȓ_Asȓ_̓[łqˉB



E

Ver1.00 beta1 2002/4/13
@C++Builder6 ɑΉB
@IDataObject f[^擾ȈՃ\bhpӂBGetText,
GetRichText, GetFileList, GetBitmapB
@`F[Ǘ@\AControl vpeBRɕύXł悤ɂ
B

Ver0.09  2002/3/21
@FThroughMessage  True ̏ꍇ̓CB
@TCustomMessageSnatcher ŁA݌vɃtbNsȂ悤ɂAANZX
Nꍇ̂CB(*1)
@TOleDnD R|[lgATWinControl ɓbZ[WtbNNX
TCustomWinMessageSnatcher 𒊏oB
@TWinMessageSnatcher R|[lgǉB
@Xg{bNXAXgr[hbv\[XɂTvǉB
@OleDnD ̃eXgsTvǉB

*1  TCustomMessageSnatcher œ̃R|[lgtbNꍇ
ɁAtbNstŃtbN(ʃR|[lgtbN or Control
vpeBNA)Ȃ΁AIɗO܂BsɂA
󋵂 Control vpeBύXꍇAIɗO܂Bo[
WŃtbN`F[Ǘ𓱓A̖\łB



2002/4/13
NAKAGUCHI Takao
https://sourceforge.jp/projects/olednd/
$Id: readme.txt,v 1.8 2002/04/11 17:15:22 takao Exp $
