63template<
typename TYP = CStatic>
92 return ::DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);
108 ::DragQueryFile(hDrop, index, s.
GetBuffer(MAX_PATH), MAX_PATH);
124 ::DragAcceptFiles(_super::GetSafeHwnd(), TRUE);
125 _super::PreSubclassWindow();
137 virtual LRESULT
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
139 if ( message == WM_DROPFILES )
141 CWnd* P = _super::GetParent();
145 LRESULT r = P->SendMessage(message, wParam, lParam);
150 return _super::WindowProc(message, wParam, lParam);
void ReleaseBuffer(void)
[操作] 割り当てたバッファを開放.
TYP * GetBuffer(size_t iLength=0)
[操作] 書き込みバッファ要求.
static CStr QueryDragFileName(HDROP hDrop, INDEX index)
[取得] ドロップファイル名取得.
static size_t QueryDragFileCount(HDROP hDrop)
[取得] ドロップ数取得.
CThroughDropFilesMessageAddinT(void)
コンストラクタ
virtual void PreSubclassWindow(void)
[通知] subclassing/unsubclassing functions.
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
[通知] for processing Windows messages.
bool IsDroped(void) const
[確認] ドロップされた?