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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? olecontrolsite.java

?? 源碼為Eclipse開源開發平臺桌面開發工具SWT的源代碼,
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
			Variant lfFaceName = iDispFont.getProperty(COM.DISPID_FONT_NAME);			Variant lfHeight   = iDispFont.getProperty(COM.DISPID_FONT_SIZE);			Variant lfItalic   = iDispFont.getProperty(COM.DISPID_FONT_ITALIC);			//Variant lfCharSet  = iDispFont.getProperty(COM.DISPID_FONT_CHARSET);			Variant lfBold     = iDispFont.getProperty(COM.DISPID_FONT_BOLD);			iDispFont.dispose();			if (lfFaceName != null && 				lfHeight != null && 				lfItalic != null && 				lfBold != null){				int style = 3 * lfBold.getInt() + 2 * lfItalic.getInt();				Font font = new Font(getShell().getDisplay(), lfFaceName.getString(), lfHeight.getInt(), style);				return font;			}		}	}			return super.getFont();}public Color getForeground () {	if (objIUnknown != null) {		// !! We are getting the OLE_COLOR - should we change this to the COLORREF value?		OleAutomation oleObject= new OleAutomation(this);		Variant varForeColor = oleObject.getProperty(COM.DISPID_FORECOLOR);		oleObject.dispose();			if (varForeColor != null){			int[] colorRef = new int[1];			if (COM.OleTranslateColor(varForeColor.getInt(), getDisplay().hPalette, colorRef) == COM.S_OK)				return Color.win32_new(getDisplay(), colorRef[0]);		}	}			return super.getForeground();}protected int getLicenseInfo(GUID clsid) {	int[] ppvObject = new int[1];	if (COM.CoGetClassObject(clsid, COM.CLSCTX_INPROC_HANDLER | COM.CLSCTX_INPROC_SERVER, 0, COM.IIDIClassFactory2, ppvObject) != COM.S_OK) {		return 0;	}	IClassFactory2 classFactory = new IClassFactory2(ppvObject[0]);	LICINFO licinfo = new LICINFO();	if (classFactory.GetLicInfo(licinfo) != COM.S_OK) {		classFactory.Release();		return 0;	}	int[] pBstrKey = new int[1];	if (licinfo != null && licinfo.fRuntimeKeyAvail != 0) {		if (classFactory.RequestLicKey(0, pBstrKey) == COM.S_OK) {			classFactory.Release();			return pBstrKey[0];		}	}	classFactory.Release();	return 0;}/** *  * Get the control site property specified by the dispIdMember. *  * @since 2.1 *  */public Variant getSiteProperty(int dispId){	for (int i = 0; i < sitePropertyIds.length; i++) {		if (sitePropertyIds[i] == dispId) {			return sitePropertyValues[i];		}	}	return null;}protected int GetWindow(int phwnd) {	if (phwnd == 0)		return COM.E_INVALIDARG;	if (frame == null) {		COM.MoveMemory(phwnd, new int[] {0}, 4);		return COM.E_NOTIMPL;	}		// Copy the Window's handle into the memory passed in	COM.MoveMemory(phwnd, new int[] {handle}, 4);	return COM.S_OK;}private int Invoke(int dispIdMember, int riid, int lcid, int dwFlags, int pDispParams, int pVarResult, int pExcepInfo, int pArgErr) {	if (pVarResult == 0 || dwFlags != COM.DISPATCH_PROPERTYGET) {		if (pExcepInfo != 0) COM.MoveMemory(pExcepInfo, new int[] {0}, 4);		if (pArgErr != 0) COM.MoveMemory(pArgErr, new int[] {0}, 4);		return COM.DISP_E_MEMBERNOTFOUND;	}	Variant result = getSiteProperty(dispIdMember);	if (result != null) {		if (pVarResult != 0) result.getData(pVarResult);		return COM.S_OK;	}	switch (dispIdMember) {			// indicate a false result		case COM.DISPID_AMBIENT_SUPPORTSMNEMONICS :		case COM.DISPID_AMBIENT_SHOWGRABHANDLES :		case COM.DISPID_AMBIENT_SHOWHATCHING :			if (pVarResult != 0) COM.MoveMemory(pVarResult, new int[] {0}, 4);			if (pExcepInfo != 0) COM.MoveMemory(pExcepInfo, new int[] {0}, 4);			if (pArgErr != 0) COM.MoveMemory(pArgErr, new int[] {0}, 4);			return COM.S_FALSE;			// not implemented		case COM.DISPID_AMBIENT_OFFLINEIFNOTCONNECTED :		case COM.DISPID_AMBIENT_BACKCOLOR :		case COM.DISPID_AMBIENT_FORECOLOR :		case COM.DISPID_AMBIENT_FONT :		case COM.DISPID_AMBIENT_LOCALEID :		case COM.DISPID_AMBIENT_SILENT :		case COM.DISPID_AMBIENT_MESSAGEREFLECT :			if (pVarResult != 0) COM.MoveMemory(pVarResult, new int[] {0}, 4);			if (pExcepInfo != 0) COM.MoveMemory(pExcepInfo, new int[] {0}, 4);			if (pArgErr != 0) COM.MoveMemory(pArgErr, new int[] {0}, 4);			return COM.E_NOTIMPL;					default :			if (pVarResult != 0) COM.MoveMemory(pVarResult, new int[] {0}, 4);			if (pExcepInfo != 0) COM.MoveMemory(pExcepInfo, new int[] {0}, 4);			if (pArgErr != 0) COM.MoveMemory(pArgErr, new int[] {0}, 4);			return COM.DISP_E_MEMBERNOTFOUND;	}}private int OnControlInfoChanged() {	int[] ppvObject = new int[1];	if (objIUnknown.QueryInterface(COM.IIDIOleControl, ppvObject) == COM.S_OK) {		IOleControl objIOleControl = new IOleControl(ppvObject[0]);		// ask the control for its info in case users		// need to act on it		currentControlInfo = new CONTROLINFO();		objIOleControl.GetControlInfo(currentControlInfo);		objIOleControl.Release();	}	return COM.S_OK;}void onFocusIn(Event e) {	if (objIOleInPlaceObject == null) return;	doVerb(OLE.OLEIVERB_UIACTIVATE);	if (isFocusControl()) return;	int[] phwnd = new int[1];	objIOleInPlaceObject.GetWindow(phwnd);	if (phwnd[0] == 0) return;	OS.SetFocus(phwnd[0]);}void onFocusOut(Event e) {	if (objIOleInPlaceObject != null) {		objIOleInPlaceObject.UIDeactivate();	}}private int OnFocus(int fGotFocus) {	return COM.S_OK;}protected int OnUIDeactivate(int fUndoable) {	// controls don't need to do anything for	// border space or menubars	state = STATE_INPLACEACTIVE;	return COM.S_OK;}protected int QueryInterface(int riid, int ppvObject) {	int result = super.QueryInterface(riid, ppvObject);	if (result == COM.S_OK)		return result;	if (riid == 0 || ppvObject == 0)		return COM.E_INVALIDARG;	GUID guid = new GUID();	COM.MoveMemory(guid, riid, GUID.sizeof);	if (COM.IsEqualGUID(guid, COM.IIDIOleControlSite)) {		COM.MoveMemory(ppvObject, new int[] {iOleControlSite.getAddress()}, 4);		AddRef();		return COM.S_OK;	}	if (COM.IsEqualGUID(guid, COM.IIDIDispatch)) {		COM.MoveMemory(ppvObject, new int[] {iDispatch.getAddress()}, 4);		AddRef();		return COM.S_OK;	}	COM.MoveMemory(ppvObject, new int[] {0}, 4);	return COM.E_NOINTERFACE;}protected int Release() {	int result = super.Release();	if (result == 0) {		for (int i = 0; i < sitePropertyIds.length; i++) {			sitePropertyValues[i].dispose();		}		sitePropertyIds = new int[0];		sitePropertyValues = new Variant[0];	}	return result;}protected void releaseObjectInterfaces() {		disconnectEventSinks();		disconnectPropertyChangeSink();	super.releaseObjectInterfaces();}/**	  * Removes the listener. * * @param eventID the event identifier *  * @param listener the listener * * @exception SWTError *	<ul><li>ERROR_NULL_ARGUMENT when listener is null</li></ul> */public void removeEventListener(int eventID, OleListener listener) {	checkWidget();	if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);		GUID riid = getDefaultEventSinkGUID(objIUnknown);	if (riid != null) {		removeEventListener(objIUnknown.getAddress(), riid, eventID, listener);	}}/**	  * Removes the listener. * * @since 2.0 * @deprecated - use OleControlSite.removeEventListener(OleAutomation, int, OleListener) *  * @param automation the automation object that provides the event notification *  * @param guid the identifier of the events COM interface *  * @param eventID the event identifier *  * @param listener the listener * * @exception SWTError *	<ul><li>ERROR_NULL_ARGUMENT when listener is null</li></ul> */public void removeEventListener(OleAutomation automation, GUID guid, int eventID, OleListener listener) {	checkWidget();	if (automation == null || listener == null || guid == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);	removeEventListener(automation.getAddress(), guid, eventID, listener);}/**	  * Removes the listener. * * @since 2.0 *  * @param automation the automation object that provides the event notification *  * @param eventID the event identifier *  * @param listener the listener * * @exception SWTError *	<ul><li>ERROR_NULL_ARGUMENT when listener is null</li></ul> */public void removeEventListener(OleAutomation automation, int eventID, OleListener listener) {	checkWidget();	if (automation == null || listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);	int address = automation.getAddress();	IUnknown unknown = new IUnknown(address);	GUID riid = getDefaultEventSinkGUID(unknown);	if (riid != null) {		removeEventListener(address, riid, eventID, listener);	}}void removeEventListener(int iunknown, GUID guid, int eventID, OleListener listener) {	if (listener == null || guid == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);	for (int i = 0; i < oleEventSink.length; i++) {		if (COM.IsEqualGUID(oleEventSinkGUID[i], guid)) {			if (iunknown == oleEventSinkIUnknown[i]) {				oleEventSink[i].removeListener(eventID, listener);				if (!oleEventSink[i].hasListeners()) {					//free resources associated with event sink					oleEventSink[i].disconnect();					oleEventSink[i].Release();					int oldLength = oleEventSink.length;					if (oldLength == 1) {						oleEventSink = new OleEventSink[0];						oleEventSinkGUID = new GUID[0];						oleEventSinkIUnknown = new int[0];					} else {						OleEventSink[] newOleEventSink = new OleEventSink[oldLength - 1];						System.arraycopy(oleEventSink, 0, newOleEventSink, 0, i);						System.arraycopy(oleEventSink, i + 1, newOleEventSink, i, oldLength - i - 1);						oleEventSink = newOleEventSink;												GUID[] newOleEventSinkGUID = new GUID[oldLength - 1];						System.arraycopy(oleEventSinkGUID, 0, newOleEventSinkGUID, 0, i);						System.arraycopy(oleEventSinkGUID, i + 1, newOleEventSinkGUID, i, oldLength - i - 1);						oleEventSinkGUID = newOleEventSinkGUID;												int[] newOleEventSinkIUnknown = new int[oldLength - 1];						System.arraycopy(oleEventSinkIUnknown, 0, newOleEventSinkIUnknown, 0, i);						System.arraycopy(oleEventSinkIUnknown, i + 1, newOleEventSinkIUnknown, i, oldLength - i - 1);						oleEventSinkIUnknown = newOleEventSinkIUnknown;					}				}				return;			}		}	}}/**	  * Removes the listener. * * @param listener the listener * * @exception SWTError *	<ul><li>ERROR_NULL_ARGUMENT when listener is null</li></ul> */public void removePropertyListener(int propertyID, OleListener listener) {	if (listener == null) SWT.error (SWT.ERROR_NULL_ARGUMENT);	olePropertyChangeSink.removeListener(propertyID, listener);}public void setBackground (Color color) {	super.setBackground(color);	//set the background of the ActiveX Control	if (objIUnknown != null) {		OleAutomation oleObject= new OleAutomation(this);		oleObject.setProperty(COM.DISPID_BACKCOLOR, new Variant(color.handle));		oleObject.dispose();	}}public void setFont (Font font) {	super.setFont(font);		//set the font of the ActiveX Control	if (objIUnknown != null) {				OleAutomation oleObject= new OleAutomation(this);		Variant varDispFont = oleObject.getProperty(COM.DISPID_FONT);		oleObject.dispose();			if (varDispFont != null){			OleAutomation iDispFont = varDispFont.getAutomation();			FontData[] fdata = font.getFontData();			iDispFont.setProperty(COM.DISPID_FONT_NAME,   new Variant(fdata[0].getName()));			iDispFont.setProperty(COM.DISPID_FONT_SIZE,   new Variant(fdata[0].getHeight()));			iDispFont.setProperty(COM.DISPID_FONT_ITALIC, new Variant(fdata[0].getStyle() & SWT.ITALIC));			//iDispFont.setProperty(COM.DISPID_FONT_CHARSET, new Variant(fdata[0].getCharset));			iDispFont.setProperty(COM.DISPID_FONT_BOLD,   new Variant((fdata[0].getStyle() & SWT.BOLD)));			iDispFont.dispose();		}	}			return;}public void setForeground (Color color) {	super.setForeground(color);	//set the foreground of the ActiveX Control	if (objIUnknown != null) {		OleAutomation oleObject= new OleAutomation(this);		oleObject.setProperty(COM.DISPID_FORECOLOR, new Variant(color.handle));		oleObject.dispose();	}}/** * Sets the control site property specified by the dispIdMember to a new value. * The value will be disposed by the control site when it is no longer required * using Variant.dispose.  Passing a value of null will clear the dispId value. *  * @param dispId the ID of the property as specified by the IDL of the ActiveX Control * @param value The new value for the property as expressed in a Variant. * * @since 2.1 */public void setSiteProperty(int dispId, Variant value){	for (int i = 0; i < sitePropertyIds.length; i++) {		if (sitePropertyIds[i] == dispId) {			if (sitePropertyValues[i] != null) {				sitePropertyValues[i].dispose();			}			if (value != null) {				sitePropertyValues[i] = value;			} else {				int oldLength = sitePropertyIds.length;				int[] newSitePropertyIds = new int[oldLength - 1];				Variant[] newSitePropertyValues = new Variant[oldLength - 1];				System.arraycopy(sitePropertyIds, 0, newSitePropertyIds, 0, i);				System.arraycopy(sitePropertyIds, i + 1, newSitePropertyIds, i, oldLength - i - 1);				System.arraycopy(sitePropertyValues, 0, newSitePropertyValues, 0, i);				System.arraycopy(sitePropertyValues, i + 1, newSitePropertyValues, i, oldLength - i - 1);				sitePropertyIds = newSitePropertyIds;				sitePropertyValues = newSitePropertyValues;			}			return;		}	}	int oldLength = sitePropertyIds.length;	int[] newSitePropertyIds = new int[oldLength + 1];	Variant[] newSitePropertyValues = new Variant[oldLength + 1];	System.arraycopy(sitePropertyIds, 0, newSitePropertyIds, 0, oldLength);	System.arraycopy(sitePropertyValues, 0, newSitePropertyValues, 0, oldLength);	newSitePropertyIds[oldLength] = dispId;	newSitePropertyValues[oldLength] = value;	sitePropertyIds = newSitePropertyIds;	sitePropertyValues = newSitePropertyValues;}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品theporn| 在线播放91灌醉迷j高跟美女| 欧美综合久久久| 精品av综合导航| 亚洲五码中文字幕| 成人黄色国产精品网站大全在线免费观看 | 亚洲动漫第一页| 粉嫩av一区二区三区在线播放| 欧美电影在哪看比较好| 中文字幕日韩一区二区| 精品一区中文字幕| 精品视频在线视频| 亚洲日本成人在线观看| 国产又黄又大久久| 日韩一区二区免费在线电影| 一区二区三区成人| 99精品久久只有精品| 国产午夜精品一区二区三区嫩草 | 91精品国产综合久久久久久久| 国产婷婷色一区二区三区四区 | 色综合久久中文字幕| 日本一区二区动态图| 国产成人综合网站| 亚洲精品一线二线三线| 日本亚洲电影天堂| 91精品国产欧美一区二区成人| 亚洲一线二线三线久久久| 91在线免费看| 亚洲乱码中文字幕| 色综合久久99| 亚洲二区在线观看| 91精品国产91久久综合桃花| 三级影片在线观看欧美日韩一区二区 | 一区av在线播放| 91色九色蝌蚪| 亚洲一区日韩精品中文字幕| 欧美日韩在线三级| 免费成人性网站| 精品乱码亚洲一区二区不卡| 国产一区二区视频在线| 国产精品入口麻豆原神| av一区二区三区黑人| 一区二区三区四区乱视频| 91久久一区二区| 日韩不卡一区二区| 精品国产乱码久久久久久影片| 国产专区综合网| 中文字幕中文字幕一区二区 | 亚洲一区欧美一区| 91精品国产色综合久久ai换脸| 捆绑调教美女网站视频一区| 欧美大片一区二区| 国产精品性做久久久久久| 国产精品久久久久久妇女6080 | 东方aⅴ免费观看久久av| 国产精品国产三级国产普通话三级| 91亚洲男人天堂| 免费成人在线视频观看| 日本一区二区在线不卡| 欧美少妇一区二区| 国产在线播放一区| 亚洲欧美日韩在线| 精品国产青草久久久久福利| av在线这里只有精品| 日本午夜精品视频在线观看 | 午夜视频一区在线观看| 亚洲精品一线二线三线无人区| 97精品久久久午夜一区二区三区| 午夜一区二区三区在线观看| 久久久久久久久久久久电影 | 精品国产第一区二区三区观看体验 | 91碰在线视频| 免费人成精品欧美精品| 中文字幕 久热精品 视频在线 | 日韩欧美卡一卡二| 99久久婷婷国产综合精品| 日韩av一区二| 欧美韩国日本综合| 欧美在线免费播放| 国产精品夜夜爽| 亚洲1区2区3区视频| 国产欧美日韩综合精品一区二区| 日本韩国欧美一区| 国产精品18久久久久| 亚洲男女一区二区三区| 2欧美一区二区三区在线观看视频| 日本精品裸体写真集在线观看 | 香蕉久久一区二区不卡无毒影院 | 欧美一区二区三区视频免费播放 | 国产美女视频91| 日本伊人精品一区二区三区观看方式| 久久久99精品免费观看| 欧美一级电影网站| 欧美亚洲高清一区| 91免费在线播放| 国产在线视频一区二区| 亚洲成av人片一区二区梦乃| 综合精品久久久| 欧美精品一区二区三区一线天视频| 色婷婷久久99综合精品jk白丝| 国产成人午夜视频| 免费日本视频一区| 亚洲一区二区三区国产| 亚洲三级久久久| 亚洲欧洲日韩女同| 久久精品欧美一区二区三区不卡 | 精品欧美乱码久久久久久1区2区 | 色吧成人激情小说| 97精品久久久午夜一区二区三区| 粗大黑人巨茎大战欧美成人| 国产一区二区三区四区五区美女| 麻豆精品视频在线观看免费| 午夜精品成人在线视频| 亚洲一区二区欧美| 亚洲国产sm捆绑调教视频| 亚洲一区在线视频| 午夜久久电影网| 蜜臀久久99精品久久久久宅男| 热久久免费视频| 久久er99热精品一区二区| 日日夜夜一区二区| 午夜精品福利一区二区三区av| 日本一区中文字幕| 久久99久久久欧美国产| 精品一区二区三区日韩| 国产精品一二三区| 99re热这里只有精品免费视频| 99r国产精品| 欧美巨大另类极品videosbest | 99久久久无码国产精品| 色国产综合视频| 制服.丝袜.亚洲.另类.中文| 日韩欧美国产一二三区| 亚洲国产精品成人综合色在线婷婷 | 国产日韩欧美综合在线| 国产精品区一区二区三| 亚洲美腿欧美偷拍| 日日摸夜夜添夜夜添国产精品 | 久久66热偷产精品| jlzzjlzz欧美大全| 欧美亚洲图片小说| 日韩视频在线你懂得| 久久色视频免费观看| 国产精品成人一区二区艾草| 香蕉久久夜色精品国产使用方法| 精品亚洲国产成人av制服丝袜| 波多野结衣视频一区| 欧美日韩一区二区三区不卡 | 欧美日韩视频专区在线播放| 日韩无一区二区| 国产精品拍天天在线| 亚洲一级在线观看| 国产精品一级片在线观看| 欧美中文字幕一区二区三区亚洲| 日韩欧美成人激情| 亚洲精品菠萝久久久久久久| 久久不见久久见免费视频1| 99精品视频免费在线观看| 91.xcao| 最新中文字幕一区二区三区| 免费不卡在线视频| 色综合久久88色综合天天免费| 日韩精品专区在线| 亚洲综合色噜噜狠狠| 成人午夜视频免费看| 在线电影欧美成精品| 国产精品福利电影一区二区三区四区| 亚洲18色成人| 成人av网站免费观看| 欧美电影免费观看高清完整版在线观看| 国产精品免费视频网站| 蜜桃久久久久久| 欧美日韩黄色影视| 日韩毛片视频在线看| 国产一区二区在线视频| 欧美一区二区三区在线看| 一区二区三区日本| proumb性欧美在线观看| 国产午夜精品一区二区| 久久精品国产色蜜蜜麻豆| 欧美日韩精品欧美日韩精品一综合| 中文字幕在线不卡| 国产成人免费视频网站高清观看视频| 欧美乱熟臀69xxxxxx| 亚洲综合在线免费观看| 99精品视频一区| 中文字幕一区三区| 风流少妇一区二区| www国产成人免费观看视频 深夜成人网| 亚洲国产美女搞黄色| 在线视频你懂得一区二区三区| 国产精品久久久久久久岛一牛影视| 国产麻豆成人精品| 国产无一区二区| 国产乱妇无码大片在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产一区激情在线| 久久精品人人做| www.亚洲精品| 中文字幕在线观看不卡|