procedure TfrmCollage.OnPhotoMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var Size: Cardinal;
DropFiles: PDropFiles;
Run: PChar;
MemHandle: THandle;
aFile : string;
begin
FSelectPhoto := Button = mbLeft;
if not FSelectPhoto then Exit;
aFile := TImageThumb(Sender).FileName;
size := 0;
Inc(Size, Length(aFile) + SizeOf(TDropFiles) + 1 );
MemHandle := GlobalAlloc(GMEM_ZEROINIT,Size);
DropFiles := PDROPFILES(GlobalLock(MemHandle));
with DropFiles^ do
begin
pFiles := SizeOf(TDropFiles);
pt := Point(0, 0);
fNC := False;
fWide := False;
end;
Run := Pointer(DropFiles);
Inc(Run, SizeOf(TDropFiles));
lstrcpy(Run, PChar(aFile));
Inc(Run, Length(aFile) + 1);
Run^ := #0;
PostMessage(Handle, WM_DROPFILES, MemHandle, 0);
GlobalUnlock(MemHandle);
GlobalFree(MemHandle);
在调试时,执行到最后一句时出现CPU窗口 但不报错,而且WM_DROPFILES这个消息能拦截到,正常获取到文件名,但是脱离IDE运行时,获取不到文件名
不知道什么原因?
在WIN 7系统下
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var Size: Cardinal;
DropFiles: PDropFiles;
Run: PChar;
MemHandle: THandle;
aFile : string;
begin
FSelectPhoto := Button = mbLeft;
if not FSelectPhoto then Exit;
aFile := TImageThumb(Sender).FileName;
size := 0;
Inc(Size, Length(aFile) + SizeOf(TDropFiles) + 1 );
MemHandle := GlobalAlloc(GMEM_ZEROINIT,Size);
DropFiles := PDROPFILES(GlobalLock(MemHandle));
with DropFiles^ do
begin
pFiles := SizeOf(TDropFiles);
pt := Point(0, 0);
fNC := False;
fWide := False;
end;
Run := Pointer(DropFiles);
Inc(Run, SizeOf(TDropFiles));
lstrcpy(Run, PChar(aFile));
Inc(Run, Length(aFile) + 1);
Run^ := #0;
PostMessage(Handle, WM_DROPFILES, MemHandle, 0);
GlobalUnlock(MemHandle);
GlobalFree(MemHandle);
在调试时,执行到最后一句时出现CPU窗口 但不报错,而且WM_DROPFILES这个消息能拦截到,正常获取到文件名,但是脱离IDE运行时,获取不到文件名
不知道什么原因?
在WIN 7系统下
解决方案 »
- Delphi2007/2009, BorderStyle := bsNone 的时候如何出现正常窗体的菜单?
- 终于找到工作了,散分!!!!
- 如何用SaveDialog保存多個文件
- 大家好。我是网络新手,请指教,在线等
- 做界面真TMD烦,再问一个,
- 问一个大家也许觉得挺可笑的问题,但我搞不大清楚。
- 关于web servies的问题,请大家帮忙。用过web app debugger的最好。
- 如何取数据库表中的最后一条纪录?
- InterBase6.0中为何不能使用5.11版中的数据库?有办法解决吗?(20分)
- 用api复制文件
- [請高手來領分]關於哪種方法過濾文本效率最高主題 !
- 请教写注册表的问题 在线等
脱离IDE运行时,就取不到文件名,人都跑哪去了?难道是周未。。