⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oledroptargetex.h

📁 一个不错的远程控制软件源码
💻 H
字号:
// OleDropTargetEx.h: interface for the COleDropTargetEx class.

#if !defined(AFX_OLEDROPTARGETEX_H__I_LOVE_MY_MOTHERLAND)
#define AFX_OLEDROPTARGETEX_H__I_LOVE_MY_MOTHERLAND

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// OleDropTargetEx.h header file
//

// WangJiaBao,ShenYang,China
// 王加宝,中国沈阳

// Copyright (c) 2001-2002, WangJiaBao
// May be freely used provided this comment is included with the
// source and all derived versions of this source

// Usage:
// 1.in your CWnd derived class,define a COleDropTargetEx member
//   variable (for example m_dropTarget)
// 2.define a member function Register(),in it call 
//   m_dropTarget.Register(this)
// 3.map user message DROPM_XXXX,message's WPARAM is a COleDropInfo
//   pointer,you can get detail drop information in it
// 4.in OnInitDialog() or OnInitialUpdate() call the class' Register()
// remember call AfxOleInit() in CXXXXAPP::InitInstance

///////////////////////////////////////////////////////////////////////////
//Drag & Drop User define Messages
#define DROPM_DRAGENTER				WM_USER + 1976
#define DROPM_DRAGOVER				WM_USER + 1977
#define DROPM_DROP					WM_USER + 1978
#define DROPM_DROPEX				WM_USER + 1979
#define DROPM_DRAGLEAVE				WM_USER + 1980

/////////////////////////////////////////////////////////////////////////////
//Drop info class
//为拖动消息响应函数提供拖动信息
class COleDropInfo : public CObject
{
public:
	COleDropInfo();
	COleDropInfo(COleDataObject* pDataObject,DWORD dwKeyState,
		DROPEFFECT dropEffect,DROPEFFECT dropEffectList,CPoint point );
	virtual ~COleDropInfo();

public:
	//COleDropTargetEx member functions params
	COleDataObject* m_pDataObject;
	DWORD m_dwKeyState;
	DROPEFFECT m_dropEffect;
	DROPEFFECT m_dropEffectList;
	CPoint m_point;

	DECLARE_DYNAMIC( COleDropInfo );
};

/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//COleDropTargetEx class 
class COleDropTargetEx : public COleDropTarget
{
public:
	COleDropTargetEx();
	virtual ~COleDropTargetEx();

protected:
//处理OnDropEx消息是必须的,否则OnDrop函数不会被执行
//当然也可以在OnDropEx函数中处理数据
	virtual DROPEFFECT OnDragEnter(CWnd* pWnd, COleDataObject* pDataObject,
		DWORD dwKeyState, CPoint point);
	virtual DROPEFFECT OnDragOver(CWnd* pWnd, COleDataObject* pDataObject,
		DWORD dwKeyState, CPoint point);
	virtual BOOL OnDrop(CWnd* pWnd, COleDataObject* pDataObject,
		DROPEFFECT dropEffect, CPoint point);
	virtual DROPEFFECT OnDropEx(CWnd* pWnd, COleDataObject* pDataObject,
		DROPEFFECT dropEffect, DROPEFFECT dropEffectList, CPoint point);
	virtual void OnDragLeave(CWnd* pWnd);
};

#endif // !defined(AFX_OLEDROPTARGETEX_H__I_LOVE_MY_MOTHERLAND)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -