掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WM_DROPFILEメッセージの引数の構造体は? (ID:85003)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
私もファイルドロップをVBで実現したいのですが、ずっと正解のコードが得られず困っています。 できましたら、この場でVBでのサンプルコードをご教授頂ければと願っています。ともみさんのコードをあとどう直せば実現できるのか知りたいです。 参考)過去の質問です↓ http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200406/04060067.txt 私の場合、C++にもメモリ操作に知識が乏しい為、C++のサンプルを見つけても解読できませんでした。 C++ではこのようなコードになるそうです。 http://zidney.define.jp/programing/wm/wm_dropfiles/ より引用させて頂きました。 ========================================================= const char *FileNameList[]={ "c:\\autoexec.bat", "c:\\config.sys", NULL, }; // ファイル名の記述に必要なメモリ量を計算 int size=0; for(int i=0;FileNameList[i];i++) size+=strlen(FileNameList[i])+1; size++; HANDLE hMem=GlobalAlloc(GMEM_ZEROINIT,sizeof(DROPFILES)+size); char *p=(char *)GlobalLock(hMem); DROPFILES *DropFiles=(DROPFILES *)p; DropFiles->pFiles=sizeof(*DropFiles); DropFiles->pt.x=10; DropFiles->pt.y=10; DropFiles->fNC=1; DropFiles->fWide=0; p+=sizeof(*DropFiles); for(int i=0;FileNameList[i];i++) strcpy(p,FileNameList[i]); p+=strlen(p)+1; } *p='\0'; GlobalUnlock(hMem); ::PostMessage(hWnd,WM_DROPFILES,(WPARAM)hMem,0); ========================================================= また、他のページにての情報ですが、SendMessageではうまく行かずPostMessageだと正常に動作するという話もありました。 横から乗っかり質問ですみません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.