亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htmleditctrl2.h

?? 能夠所見即所得來編輯HTML 不需要具體寫HTML
?? H
字號(hào):
// WebBrowserEdit.h: interface for the CWebBrowserEdit class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_WEBBROWSEREDIT_H__C8FC4582_0669_4BED_86B8_7E039DD86E74__INCLUDED_)
#define AFX_WEBBROWSEREDIT_H__C8FC4582_0669_4BED_86B8_7E039DD86E74__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "WebBrowser2.H"
#include <mshtml.h>
#include <MsHtmcid.h>
#include <MsHtmHst.h>

/////////////////////////////////////////////////////////////////////////////
// CHtmlEditCtrl2 contol based on MFC70 CHtmlEditCtrlBase
/////////////////////////////////////////////////////////////////////////////

class CHtmlEditCtrl2  : public CWebBrowser2
{
public:
	CHtmlEditCtrl2();
	~CHtmlEditCtrl2();

	BOOL SetDesignMode(BOOL bMode);
	HRESULT ExecCommand(const GUID *pGuid, long cmdID, long cmdExecOpt, VARIANT* pInVar=NULL, VARIANT* pOutVar=NULL);
	HRESULT ExecCommand(long cmdID, long cmdExecOpt, VARIANT* pInVar=NULL, VARIANT* pOutVar=NULL);
	long QueryStatus(long cmdID);
	HRESULT GetEvent(IHTMLEventObj **ppEventObj);
	HRESULT GetEventSrcElement(IHTMLElement **ppSrcElement);
	HRESULT GetDocument(IHTMLDocument2** ppDoc);
	HRESULT NewDocument();
	HRESULT GetDocumentHTML(CString& szHTML, BOOL a_bClearDirtyFlag = FALSE);
	HRESULT SetDocumentHTML(LPCTSTR szHTML);
	HRESULT GetIsDirty();
	HRESULT GetDocumentTitle(CString& szTitle);
	HRESULT GetBlockFormatNames(CStringArray &sa);
	HRESULT SetForeColor(LPCTSTR szColor);
	HRESULT SetForeColor(int nColor);
	HRESULT GetForeColor(int &nColor);
	HRESULT GetBackColor(int& nColor);
	HRESULT SetBackColor(LPCTSTR szColor);
	HRESULT SetBackColor(int nColor);

	HRESULT SetDefaultComposeSettings(LPCSTR szFontName=NULL,
									  unsigned short nFontSize=3,
									  COLORREF crFontColor=0xFF000000,
									  COLORREF crFontBgColor=0xFF000000,
									  bool bBold = false,
									  bool bItalic = false,
									  bool bUnderline = false);

	HRESULT GetBlockFormat(CString& strFormat);
	HRESULT SetBlockFormat(LPCTSTR szFormat);
	HRESULT GetFontFace(CString& strFace);
	HRESULT SetFontFace(LPCTSTR szFace);
	HRESULT IE50Paste(LPCTSTR szData);
	HRESULT GetBookMark(CString& strAnchor);
	HRESULT SetBookMark(LPCTSTR szAnchorName);
	HRESULT SetOverwriteMode(bool bMode);
	HRESULT Is1DElement(bool& bValue);
	HRESULT Is2DElement(bool& bValue);
	HRESULT GetFontSize(short& nSize);
	HRESULT SetFontSize(unsigned short size);
	HRESULT GetFrameZone(short& nZone);
	HRESULT SetCSSEditingLevel(short nLevel);
	HRESULT HyperLink(LPCTSTR szUrl = NULL);
	HRESULT Image(LPCTSTR szUrl = NULL);
	HRESULT OrderList(LPCTSTR szId = NULL);
	HRESULT UnorderList(LPCTSTR szId = NULL);

	HRESULT AddToGlyphTable(LPCTSTR szTag,
							LPCTSTR szImgUrl,
							unsigned short nTagType,
							unsigned short nAlignment,
							unsigned short nPosInfo,
							unsigned short nDirection,
							unsigned int nImgWidth,
							unsigned int nImgHeight);

	HRESULT EmptyGlyphTable();
	HRESULT Button(LPCTSTR szId = NULL);
	HRESULT CheckBox(LPCTSTR szId = NULL);
	HRESULT DropDownBox(LPCTSTR szId = NULL);
	HRESULT HorizontalLine(LPCTSTR szId = NULL);
	HRESULT Iframe(LPCTSTR szId = NULL);
	HRESULT InsFieldSet(LPCTSTR szId = NULL);
	HRESULT InsInputButton(LPCTSTR szId = NULL);
	HRESULT InsInputHidden(LPCTSTR szId = NULL);
	HRESULT InsInputImage(LPCTSTR szId = NULL);
	HRESULT InsInputPassword(LPCTSTR szId = NULL);
	HRESULT InsInputReset(LPCTSTR szId = NULL);
	HRESULT InsInputSubmit(LPCTSTR szId = NULL);
	HRESULT InsInputUpload(LPCTSTR szId = NULL);
	HRESULT ListBox(LPCTSTR szId = NULL);
	HRESULT Marquee(LPCTSTR szId = NULL);
	HRESULT Paragraph(LPCTSTR szId = NULL);
	HRESULT RadioButton(LPCTSTR szId = NULL);
	HRESULT SaveAs(LPCTSTR szPath = NULL);
	HRESULT TextArea(LPCTSTR szId = NULL);
	HRESULT TextBox(LPCTSTR szId = NULL);
	HRESULT GetAbsolutePosition(bool &bCurValue);
	HRESULT SetAbsolutePosition(bool bNewValue);
	HRESULT Set2DPosition(bool bNewValue);
	HRESULT SetAtomicSelection(bool bNewValue);
	HRESULT SetAutoURLDetectMode(bool bNewValue);
	HRESULT SetDisableEditFocusUI(bool bNewValue);
	HRESULT SetIE5PasteMode(bool bNewValue);
	HRESULT SetLiveResize(bool bNewValue);
	HRESULT SetMultiSelect(bool bNewValue);
	HRESULT SetOverrideCursor(bool bNewValue);
	HRESULT SetRespectVisInDesign(bool bNewValue);
	HRESULT GetShowAlignedSiteTags(bool &bCurValue);
	HRESULT SetShowAlignedSiteTags(bool bNewValue);
	HRESULT GetShowAllTags(bool &bCurValue);
	HRESULT SetShowAllTags(bool bNewValue);
	HRESULT GetShowAreaTags(bool &bCurValue);
	HRESULT SetShowAreaTags(bool bNewValue);
	HRESULT GetShowCommentTags(bool &bCurValue);
	HRESULT SetShowCommentTags(bool bNewValue);
	HRESULT GetShowMiscTags(bool &bCurValue);
	HRESULT SetShowMiscTags(bool bNewValue);
	HRESULT GetShowScriptTags(bool &bCurValue);
	HRESULT SetShowScriptTags(bool bNewValue);
	HRESULT GetShowStyleTags(bool &bCurValue);
	HRESULT SetShowStyleTags(bool bNewValue);
	HRESULT GetShowUnknownTags(bool &bCurValue);
	HRESULT SetShowUnknownTags(bool bNewValue);
	HRESULT GetShowBRTags(bool &bCurValue);
	HRESULT SetShowBRTags(bool bNewValue);
	HRESULT PrintDocument();
	HRESULT PrintDocument(LPCTSTR szPrintTemplate);
	HRESULT PrintDocument(bool bShowPrintDialog);
	HRESULT PrintPreview();
	HRESULT PrintPreview(LPCTSTR szPrintTemplate);
	HRESULT Bold();
	HRESULT Copy();
	HRESULT Cut();
	HRESULT Delete();
	HRESULT Indent();
	HRESULT Italic();
	HRESULT JustifyCenter();
	HRESULT JustifyLeft();
	HRESULT JustifyRight();
	HRESULT Outdent();
	HRESULT Paste();
	HRESULT RemoveFormat();
	HRESULT SelectAll();
	HRESULT Underline();
	HRESULT Unlink();
	HRESULT ClearSelection();
	HRESULT Font();
	HRESULT RefreshDocument();
	HRESULT UnBookmark();

	//IZ: Added by Irek Zielinski: //////////////////////////////////////////////////////
	BOOL IsBold();
	BOOL IsUnderline();
	BOOL IsStrikeOut();
	BOOL IsItalic();
	BOOL CanPaste();
	
	HRESULT LineBreakNormal();
	BOOL	IsDesignMode();
	HRESULT StrikeOut();
	HRESULT GetURLsOfAllImages(CStringArray& a_arrImages);
	HRESULT ReplaceImageURL(const CString& a_sUrlToReplace, const CString& a_sUrlToReplaceWith);
	HRESULT GetDocumentBody(CString& a_sBody, BOOL a_bTextInsteadHTML);
	HRESULT Undo();
	HRESULT Redo();
	HRESULT Find();
	HRESULT SubScriptSelectedText();
	HRESULT SuperScriptSelectedText();
	HRESULT SetDocumentCharset(const CString& a_sCharsetEncoding);
	HRESULT GetDocumentCharset(CString& a_sCharsetEncoding);
	HRESULT ShowSource();
	HRESULT ShowIEOptionsDialog();

	HRESULT GetBodyBackgroundImage(CString& a_sImage);
	HRESULT SetBodyBackgroundImage(const CString& a_sImage);
	HRESULT GetBodyProperties(CString& a_sTag);
	HRESULT GetBodyBackgroundColor(CString& a_sColor);
	HRESULT GetBodyTextColor(CString& a_sColor);
	HRESULT GetBodyBackgroundCSSText(CString& a_sStyleText);
	HRESULT PasteHTMLAtCurrentSelection(const CString& a_sHTMLText, BOOL a_bSetCursorAtBeginingOfInsertedText);

	IHTMLDocument2*		m_pHtmlDoc;
protected:
	HRESULT				m_hResult;
	IDispatch*			m_pDispatch;
	IOleCommandTarget*	m_pCmdTarg;
	
	HRESULT GetBodyColorParameters(CString& a_sColor, BOOL a_bTextColor);
	BOOL    QueryDocumentState(BSTR a_bstrItemToQuery);
	BOOL    PrepareInterfaces();
	//IZ: End of: Added by Irek Zielinski: /////////////////////////////////////////////

protected:
	// Implementation

	HRESULT ExecHelperNN(UINT nID,
						 long nMinSupportLevel = OLECMDF_SUPPORTED|OLECMDF_ENABLED,
						 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperSetVal(UINT nCmdID, 
							 LPCTSTR szID=NULL,
							 long nMinSupportLevel = OLECMDF_SUPPORTED|OLECMDF_ENABLED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperSetVal(UINT nCmdID,
							 bool bValue,
							 long nMinSupportLevel = OLECMDF_SUPPORTED|OLECMDF_ENABLED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperSetVal(UINT nCmdID,
							 short nNewVal,
							 long nMinSupportLevel = OLECMDF_SUPPORTED|OLECMDF_ENABLED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperSetVal(UINT nCmdID,
							 int nNewVal,
							 long nMinSupportLevel = OLECMDF_SUPPORTED|OLECMDF_ENABLED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperGetVal(UINT nCmdID,
							 bool &bValue,
							 long nMinSupportLevel = OLECMDF_SUPPORTED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperGetVal(UINT nCmdID,
							 short &nValue,
							 long nMinSupportLevel = OLECMDF_SUPPORTED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperGetVal(UINT nCmdID,
							 int &nValue,
							 long nMinSupportLevel = OLECMDF_SUPPORTED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);

	HRESULT ExecHelperGetVal(UINT nCmdID,
							 CString& strValue,
							 long nMinSupportLevel = OLECMDF_SUPPORTED,
							 long nExecOpt = OLECMDEXECOPT_DODEFAULT);


//IZ conversion code taken from: http://www.flounder.com/
public:
	static void BSTR2CString(BSTR b, CString& s)
	{
		s = "";

		if(b == NULL)
			return; // empty for NULL BSTR

	#ifdef UNICODE
		s = b;
	#else
		LPSTR p = s.GetBuffer(SysStringLen(b) + 1); 
		::WideCharToMultiByte(CP_ACP,            // ANSI Code Page
			0,                 // no flags
			b,                 // source widechar string
			-1,                // assume NUL-terminated
			p,                 // target buffer
			SysStringLen(b)+1, // target buffer length
			NULL,              // use system default char
			NULL);             // don't care if default used
		s.ReleaseBuffer();
	#endif
	}
protected:

	// CStreamOnCString
	// This is a helper class used by the CHtmlEditCtrlBase class to stream
	// HTML into and out of the web browser control.

	/*
	IZ:
	This clas is taken from MFC70 and changed to compile under VC++ 6.0
	All changes are marked by IZ tags.
	UNICODE support is not solved
	*/

	class CStreamOnCString : public IStream
	{
	public:
		CStreamOnCString();
		CStreamOnCString(LPCTSTR szData);

		BOOL CopyData(CString& target);
		BOOL SetData(LPCTSTR szData);
		STDMETHOD(QueryInterface)(REFIID iid, void **ppUnk);
		ULONG STDMETHODCALLTYPE AddRef( void) ;
		ULONG STDMETHODCALLTYPE Release( void );
		STDMETHOD(Read)(void *pv, ULONG cb, ULONG *pcbRead);
		STDMETHOD(Write)(const void *pv, ULONG cb, ULONG *pcbWritten);
		STDMETHOD(Seek)(LARGE_INTEGER , DWORD , ULARGE_INTEGER *);
		STDMETHOD(SetSize)(ULARGE_INTEGER );
		STDMETHOD(CopyTo)(IStream *, ULARGE_INTEGER , ULARGE_INTEGER *,ULARGE_INTEGER *);
		STDMETHOD(Commit)(DWORD );
		STDMETHOD(Revert)( void );
		STDMETHOD(LockRegion)(ULARGE_INTEGER , ULARGE_INTEGER , DWORD );
		STDMETHOD(UnlockRegion)(ULARGE_INTEGER , ULARGE_INTEGER , DWORD );
		STDMETHOD(Stat)(STATSTG *, DWORD );
		STDMETHOD(Clone)(IStream **);

	protected:
		CString m_strStream;
		CString m_strAnsi; //IZ replaced CStringA with CString (not sure if it will work in unicode right)
		UINT m_current_index;

		//IZ: added to simulate Append method of CString from MFC70
		void AppendToCString(CString& a_sString, const char* a_pstrToAdd, UINT a_uiLength);

	};//CStreamOnCString

}; //CHtmlEditCtrl2





#endif // !defined(AFX_WEBBROWSEREDIT_H__C8FC4582_0669_4BED_86B8_7E039DD86E74__INCLUDED_)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久精品| 久久久久综合网| 在线观看av一区二区| 欧美国产在线观看| 精品久久久影院| 欧美大肚乱孕交hd孕妇| 日韩美女视频在线| 精品国产欧美一区二区| 久久婷婷国产综合国色天香 | 亚洲色图欧美在线| ...xxx性欧美| 亚洲欧美激情一区二区| 一区二区三区在线免费播放| 《视频一区视频二区| 亚洲人成伊人成综合网小说| 日韩免费观看高清完整版| 欧美少妇xxx| 日韩一卡二卡三卡四卡| 欧美精品一级二级三级| 欧美人xxxx| 欧美电影一区二区三区| 欧美精品v国产精品v日韩精品| 欧美视频在线一区| 欧美色视频在线观看| 欧美揉bbbbb揉bbbbb| 欧美午夜一区二区| 欧美久久久久中文字幕| 欧美高清视频不卡网| 51午夜精品国产| 精品日韩99亚洲| 久久你懂得1024| 国产精品久线在线观看| 18欧美乱大交hd1984| 亚洲欧美另类综合偷拍| 日本一区二区综合亚洲| 久久精品一区二区三区av| 亚洲欧洲av另类| 洋洋成人永久网站入口| 亚洲18女电影在线观看| 日本美女一区二区三区视频| 韩国毛片一区二区三区| 成人国产免费视频| 在线免费精品视频| 日韩欧美一级在线播放| 国产亚洲欧美色| 亚洲精品精品亚洲| 日本欧美加勒比视频| 国产剧情在线观看一区二区| 国产成人精品亚洲午夜麻豆| 99久久99久久精品免费看蜜桃| 色欧美乱欧美15图片| 在线成人高清不卡| 国产日韩高清在线| 一区二区三区在线视频免费观看| 日本麻豆一区二区三区视频| 国产呦萝稀缺另类资源| 97久久精品人人做人人爽| 91精品在线观看入口| 国产日韩欧美精品在线| 亚洲小说欧美激情另类| 精品一区二区综合| 91在线国产观看| 欧美一区二区视频免费观看| 欧美极品美女视频| 亚洲va韩国va欧美va| 高清日韩电视剧大全免费| www.欧美色图| 欧美视频一区二区三区四区| 日韩欧美aaaaaa| 国产精品视频看| 亚洲韩国一区二区三区| 亚洲第一av色| 国产一区免费电影| 9191久久久久久久久久久| 精品久久人人做人人爽| 亚洲免费毛片网站| 国产美女视频91| 欧美色图12p| 国产精品欧美久久久久一区二区| 丝袜美腿亚洲色图| 9色porny自拍视频一区二区| 日韩精品中文字幕在线不卡尤物| 亚洲日本va午夜在线电影| 久久国产尿小便嘘嘘尿| 欧美综合久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 色偷偷一区二区三区| 精品国产成人在线影院| 亚洲国产精品视频| 99国产精品久久久久久久久久| 欧美变态tickling挠脚心| 亚洲高清免费一级二级三级| 成人国产视频在线观看| 久久久久久久综合狠狠综合| 日韩av一区二区三区四区| 色素色在线综合| 国产精品视频一二三区| 国产成人亚洲精品狼色在线| 精品理论电影在线| 五月综合激情日本mⅴ| 色婷婷av一区二区三区大白胸 | 欧美一区二区免费视频| 亚洲色图欧美激情| 国产成人免费视频| 日韩三级免费观看| 国产精品久久久久影院色老大 | 韩国精品主播一区二区在线观看| 这里只有精品电影| 丝袜亚洲另类丝袜在线| 欧美日韩三级视频| 亚洲成人资源在线| 欧美视频一区二区三区在线观看| 亚洲男人天堂一区| 91在线精品一区二区| 国产精品高潮呻吟久久| 丁香激情综合国产| 国产精品网曝门| www.99精品| 日韩伦理电影网| 91在线观看地址| 一区二区不卡在线视频 午夜欧美不卡在 | 午夜在线电影亚洲一区| 欧美日韩你懂的| 日本成人在线看| 日韩色在线观看| 国产在线国偷精品产拍免费yy| wwwwww.欧美系列| 丁香啪啪综合成人亚洲小说 | 久久五月婷婷丁香社区| 久久福利资源站| www精品美女久久久tv| 国产1区2区3区精品美女| 国产三级欧美三级日产三级99 | 欧美无砖专区一中文字| 亚洲一区二区三区在线看| 欧美在线视频日韩| 午夜成人在线视频| 欧美一二三在线| 国产一区二区三区在线观看精品| 欧美成人精品1314www| 激情综合一区二区三区| 26uuu久久综合| 92精品国产成人观看免费| 亚洲综合成人在线视频| 欧美一区在线视频| 国产在线精品一区二区三区不卡| 国产欧美一区二区精品婷婷| 99久久精品免费| 亚洲成人自拍偷拍| 亚洲精品一区二区三区四区高清| 国产精品中文字幕一区二区三区| 国产精品美日韩| 欧美男男青年gay1069videost| 免费成人结看片| 国产精品色哟哟| 欧美色综合影院| 国产剧情av麻豆香蕉精品| 亚洲天堂2014| 91精品国产综合久久久蜜臀粉嫩| 国模冰冰炮一区二区| 亚洲欧美视频在线观看| 欧美一级理论片| 91美女视频网站| 久久精品国产99国产精品| 国产精品电影一区二区三区| 欧美日韩激情一区| 国产成人小视频| 五月激情丁香一区二区三区| 国产三级久久久| 欧美放荡的少妇| 国产又黄又大久久| 亚洲va天堂va国产va久| 欧美一级黄色片| 成人免费看片app下载| 亚洲裸体xxx| 精品免费一区二区三区| 色婷婷狠狠综合| 国产福利91精品一区二区三区| 亚洲美腿欧美偷拍| 精品粉嫩aⅴ一区二区三区四区| 色伊人久久综合中文字幕| 极品少妇一区二区| 无吗不卡中文字幕| 国产精品成人免费| 884aa四虎影成人精品一区| 国产成人免费视频精品含羞草妖精| 丝瓜av网站精品一区二区 | 香蕉乱码成人久久天堂爱免费| 国产精品欧美一区二区三区| 日韩精品影音先锋| 欧美三级中文字| av影院午夜一区| 国产精一区二区三区| 日本不卡视频在线观看| 伊人婷婷欧美激情| 中文字幕中文字幕一区二区| 欧美精品一区二区高清在线观看| 99这里只有精品| 国产一区二区调教| 国产综合色视频|