class CMsgEdit : public CHtmlEditView,
public CMessageFilter
{
public:
CMsgEdit(void);
virtual ~CMsgEdit(void);
BEGIN_MSG_MAP(CMsgEdit)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
MESSAGE_HANDLER(WM_MOUSEACTIVATE, OnMouseActivate)
CHAIN_MSG_MAP(CHtmlEditView)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_UNDO, OnUndo)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_REDO, OnRedo)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_CUT, OnCut)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_COPY, OnCopy)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_COPY_ALL, OnCopyAll)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_PASTE, OnPaste)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_DELETE, OnDelete)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_SELECTALL, OnSelectAll)
COMMAND_ID_HANDLER(MC_IDM_HTMLMENU_FONT, OnFont)
END_MSG_MAP()
protected:
CString m_chatDefaultHtml;
CString m_scrollBarColor;
static UINT CF_HTML;
LOGFONT m_defaultFontInfo;
COLORREF m_defaultFontColor;
BOOL m_bFocus;
void buildDefaultHtml();
public:
LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnMouseActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
BOOL OnBeforeNavigate2(IDispatch* pDisp, const String& szURL, DWORD dwFlags, const String& szTargetFrameName, CSimpleArray& pPostedData, const String& szHeaders);
virtual BOOL OnShowContextMenu(DWORD dwID, POINT FAR* ppt, IUnknown FAR* pcmdTarget, IDispatch FAR* pdispReserved);
LRESULT OnUndo(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnRedo(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnCut(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnCopy(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnCopyAll(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnPaste(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnDelete(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnSelectAll(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
LRESULT OnFont(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
void setScrollBarColor(LPCTSTR scrollBarColor);
void emptyChatInput();
void customPaste();
protected:
DECLARE_DHTMLEDITING_CMDMAP(CMsgEdit)
public:
BOOL PreTranslateMessage(LPMSG pMsg);
};
以上是我类的定义头文件,想再请教下5楼,我应该如何添加该WM_DROPFILES消息呢?
另外,该消息只对拖拽文件有效么?如果只是拖拽文本呢?
再次感谢!