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

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

?? tabbedmdisave.h

?? 一款最完整的工業組態軟源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/////////////////////////////////////////////////////////////////////////////
// TabbedMDISave.h - Classes related to "saving" MDI children in the
//   tabbed MDI environment.
//
// Interfaces:
//   ITabbedMDIChildModifiedItem
//   ITabbedMDIChildModifiedList
//
// Classes:
//   CTabbedMDIChildModifiedItem - 
//      Implements ITabbedMDIChildModifiedItem.
//   CTabbedMDIChildModifiedList - 
//      Implements ITabbedMDIChildModifiedList.
//
// Written by Daniel Bowen (dbowen@es.com)
// Copyright (c) 2004 Daniel Bowen.
//
// This code may be used in compiled form in any way you desire. This
// file may be redistributed by any means PROVIDING it is 
// not sold for profit without the authors written consent, and 
// providing that this notice and the authors name is included.
//
// This file is provided "as is" with no expressed or implied warranty.
// The author accepts no liability if it causes any damage to you or your
// computer whatsoever.
//
// If you find bugs, have suggestions for improvements, etc.,
// please contact the author.
//
// History (Date/Author/Description):
// ----------------------------------
//
// 2004/06/28: Daniel Bowen
// - Support hiding the description and/or last modified columns
//   in the "save modified items" dialog.
//
// 2004/04/29: Daniel Bowen
// - Original implementation

#ifndef __TabbedMDISave_h__
#define __TabbedMDISave_h__

#pragma once

#if _WTL_VER < 0x0710
	#error TabbedMDISave.h requires WTL 7.1 or higher
#endif

// NOTE: You can #define WTL_TABBED_MDI_SAVE_INTERFACE_ONLY
//  before including this file if you only want to pick up the
//  interface definitions.

// Forward Declarations

#ifndef __ITabbedMDIChildModifiedList_FWD_DEFINED__
#define __ITabbedMDIChildModifiedList_FWD_DEFINED__
typedef interface ITabbedMDIChildModifiedList ITabbedMDIChildModifiedList;
#endif 	/* __ITabbedMDIChildModifiedList_FWD_DEFINED__ */

#ifndef __ITabbedMDIChildModifiedItem_FWD_DEFINED__
#define __ITabbedMDIChildModifiedItem_FWD_DEFINED__
typedef interface ITabbedMDIChildModifiedItem ITabbedMDIChildModifiedItem;
#endif 	/* __ITabbedMDIChildModifiedItem_FWD_DEFINED__ */


// Interfaces

MIDL_INTERFACE("A4284D7C-BBD2-4c1b-80E0-AFADA6AE5459")
ITabbedMDIChildModifiedList : public IUnknown
{
public:
	//[propget, id(DISPID_VALUE)]
	//	HRESULT Item([in] long index, [out, retval] ITabbedMDIChildModifiedItem** item);
	virtual HRESULT STDMETHODCALLTYPE get_Item(
		long index,
		ITabbedMDIChildModifiedItem** item) = 0;
	//[propget]
	//	HRESULT Index([in] ITabbedMDIChildModifiedItem* item, [out, retval] long* index);
	virtual HRESULT STDMETHODCALLTYPE get_Index(
		ITabbedMDIChildModifiedItem* item,
		long* index) = 0;
	//[propget]
	//	HRESULT Count([out, retval] long* count);
	virtual HRESULT STDMETHODCALLTYPE get_Count(
		long* count) = 0;
	//[]
	//	HRESULT AddNew(
	//		[in] const wchar_t* name, [in] const wchar_t* displayName, [in] const wchar_t* description,
	//		[in] DATE lastModified, [in] HICON icon,
	//		[out, retval,unique,defaultvalue(NULL)] ITabbedMDIChildModifiedItem** item);
	virtual HRESULT STDMETHODCALLTYPE AddNew(
		const wchar_t* name, const wchar_t* displayName, const wchar_t* description,
		DATE lastModified, HICON icon,
		ITabbedMDIChildModifiedItem** item = NULL) = 0;
	//[]
	//	HRESULT Insert([in] long index, [in] ITabbedMDIChildModifiedItem* item);
	virtual HRESULT STDMETHODCALLTYPE Insert(
		long index, ITabbedMDIChildModifiedItem* item) = 0;
	//[]
	//	HRESULT InsertList([in] long index, [in] ITabbedMDIChildModifiedList* list);
	virtual HRESULT STDMETHODCALLTYPE InsertList(
		long index, ITabbedMDIChildModifiedList* list) = 0;
	//[]
	//	HRESULT Remove([in] long index, [out,retval,unique,defaultvalue(NULL)] ITabbedMDIChildModifiedItem** item = NULL);
	virtual HRESULT STDMETHODCALLTYPE Remove(
		long index, ITabbedMDIChildModifiedItem** item = NULL) = 0;
	//[]
	//	HRESULT Clear();
	virtual HRESULT STDMETHODCALLTYPE Clear() = 0;
	//[propget]
	//	HRESULT ParentItem([out,retval] ITabbedMDIChildModifiedItem** item);
	virtual HRESULT STDMETHODCALLTYPE get_ParentItem(
		ITabbedMDIChildModifiedItem** item) = 0;
};

MIDL_INTERFACE("2CB3E36B-1646-4f4b-ABA7-F42DDD3DF64D")
ITabbedMDIChildModifiedItem : public IUnknown
{
public:
	//[propget]
	//	HRESULT Window([out,retval] HWND* window);
	virtual HRESULT STDMETHODCALLTYPE get_Window(
		HWND* window) = 0;
	//[propput]
	//	HRESULT Window([in] HWND window);
	virtual HRESULT STDMETHODCALLTYPE put_Window(
		HWND window) = 0;
	//[propget]
	//	HRESULT Name([out,retval] BSTR* name);
	virtual HRESULT STDMETHODCALLTYPE get_Name(
		BSTR* name) = 0;
	//[propput]
	//	HRESULT Name([in] const wchar_t* name);
	virtual HRESULT STDMETHODCALLTYPE put_Name(
		const wchar_t* name) = 0;
	//[propget]
	//	HRESULT DisplayName([out,retval] BSTR* displayName);
	virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
		BSTR* displayName) = 0;
	//[propput]
	//	HRESULT DisplayName([in] const wchar_t* displayName);
	virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
		const wchar_t* displayName) = 0;
	//[propget]
	//	HRESULT Description([out,retval] BSTR* description);
	virtual HRESULT STDMETHODCALLTYPE get_Description(
		BSTR* description) = 0;
	//[propput]
	//	HRESULT Description([in] const wchar_t* description);
	virtual HRESULT STDMETHODCALLTYPE put_Description(
		const wchar_t* description) = 0;
	//[propget]
	//	HRESULT LastModifiedUTC([out,retval] DATE* lastModified);
	virtual HRESULT STDMETHODCALLTYPE get_LastModifiedUTC(
		DATE* lastModified) = 0;
	//[propput]
	//	HRESULT LastModifiedUTC([in] DATE lastModified);
	virtual HRESULT STDMETHODCALLTYPE put_LastModifiedUTC(
		DATE lastModified) = 0;
	//[propget]
	//	HRESULT Icon([out,retval] HICON* icon);
	virtual HRESULT STDMETHODCALLTYPE get_Icon(
		HICON* icon) = 0;
	//[propput]
	//	HRESULT Icon([in] HICON icon);
	virtual HRESULT STDMETHODCALLTYPE put_Icon(
		HICON icon) = 0;
	//[propget]
	//	HRESULT UserData([out,retval] IUnknown** userData);
	virtual HRESULT STDMETHODCALLTYPE get_UserData(
		IUnknown** userData) = 0;
	//[propputref]
	//	HRESULT UserData([in] IUnknown* userData);
	virtual HRESULT STDMETHODCALLTYPE putref_UserData(
		IUnknown* userData) = 0;
	//[propget]
	//	HRESULT ParentList([out,retval] ITabbedMDIChildModifiedList** parentList);
	virtual HRESULT STDMETHODCALLTYPE get_ParentList(
		ITabbedMDIChildModifiedList** parentList) = 0;
	//[propputref]
	//	HRESULT ParentList([in] ITabbedMDIChildModifiedList* parentList);
	virtual HRESULT STDMETHODCALLTYPE putref_ParentList(
		ITabbedMDIChildModifiedList* parentList) = 0;
	//[propget]
	//	HRESULT SubItems([out,retval] ITabbedMDIChildModifiedList** subItems);
	virtual HRESULT STDMETHODCALLTYPE get_SubItems(
		ITabbedMDIChildModifiedList** subItems) = 0;
	//[]
	//	HRESULT CopyTo([in] ITabbedMDIChildModifiedItem* destination);
	virtual HRESULT STDMETHODCALLTYPE CopyTo(
		ITabbedMDIChildModifiedItem* destination) = 0;
};

#ifdef WTL_TABBED_MDI_SAVE_IMPLEMENTATION

#ifndef __ATLFRAME_H__
	#error TabbedMDISave.h requires atlframe.h to be included first
#endif
#if (_ATL_VER < 0x0700)
	#error TabbedMDISave.h requires ATL 7.0 or higher
#endif
#if (_WIN32_IE < 0x0501)
	#error TabbedMDISave.h requires _WIN32_IE to be 0x0501 or higher
#endif

#include "DynamicDialogTemplate.h"

// Implementation

/////////////////////////////////////////////////////////////////////////////
// CTabbedMDIChildModifiedList
class CTabbedMDIChildModifiedList :
	public CComObjectRootEx<CComMultiThreadModel>,
	public ITabbedMDIChildModifiedList,
	public ATL::CInterfaceList<ITabbedMDIChildModifiedItem>
{
public:
	CTabbedMDIChildModifiedList();

	BEGIN_COM_MAP(CTabbedMDIChildModifiedList)
		COM_INTERFACE_ENTRY(ITabbedMDIChildModifiedList)
	END_COM_MAP()

	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct();
	void FinalRelease();

// ITabbedMDIChildModifiedList
public:
	STDMETHOD(get_Item)(long index, ITabbedMDIChildModifiedItem** item);
	STDMETHOD(get_Index)(ITabbedMDIChildModifiedItem* item, long* index);
	STDMETHOD(get_Count)(long* count);
	STDMETHOD(AddNew)(
		const wchar_t* name, const wchar_t* displayName, const wchar_t* description,
		DATE lastModified, HICON icon,
		ITabbedMDIChildModifiedItem** item = NULL);
	STDMETHOD(Insert)(
		long index, ITabbedMDIChildModifiedItem* item);
	STDMETHOD(InsertList)(
		long index, ITabbedMDIChildModifiedList* list);
	STDMETHOD(Remove)(
		long index, ITabbedMDIChildModifiedItem** item = NULL);
	STDMETHOD(Clear)();
	STDMETHOD(get_ParentItem)(ITabbedMDIChildModifiedItem** item);

// Methods not exposed over iterface:
public:
	STDMETHOD(putref_ParentItem)(ITabbedMDIChildModifiedItem* item);

protected:
	// We keep a weak reference to the parent item,
	// and the item keeps a strong reference to us
	// (to avoid circular reference)
	ITabbedMDIChildModifiedItem* m_parentItem;

};

/////////////////////////////////////////////////////////////////////////////
// CTabbedMDIChildModifiedItem
class CTabbedMDIChildModifiedItem :
	public CComObjectRootEx<CComMultiThreadModel>,
	public ITabbedMDIChildModifiedItem
{
public:
	CTabbedMDIChildModifiedItem();

	BEGIN_COM_MAP(CTabbedMDIChildModifiedItem)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨尤物| 777亚洲妇女| 欧美精品黑人性xxxx| 久久蜜桃av一区精品变态类天堂| 伊人婷婷欧美激情| 床上的激情91.| 日韩亚洲欧美一区| 亚洲综合激情另类小说区| 国产99一区视频免费| 精品三级av在线| 日韩成人午夜电影| 欧美性做爰猛烈叫床潮| 亚洲欧洲无码一区二区三区| 日韩国产精品91| 在线视频亚洲一区| 亚洲精品乱码久久久久久日本蜜臀| 黄页网站大全一区二区| 欧美成人video| 日韩精品欧美精品| 69堂成人精品免费视频| 亚洲狠狠爱一区二区三区| 欧洲亚洲国产日韩| 亚洲综合视频在线| 欧美日韩视频在线观看一区二区三区 | 欧美日韩和欧美的一区二区| 国产精品福利av| 99视频精品全部免费在线| 日本一区二区视频在线观看| 久久99这里只有精品| 日韩午夜在线观看视频| 免播放器亚洲一区| 日韩女优制服丝袜电影| 美女视频黄a大片欧美| 欧美xxxx在线观看| 国内外成人在线视频| 精品国产乱码久久久久久浪潮| 久久精品免费观看| 国产亚洲精品资源在线26u| 国产 欧美在线| 亚洲私人黄色宅男| 欧美色窝79yyyycom| 视频一区二区中文字幕| 日韩一级二级三级| 国产精品一区二区男女羞羞无遮挡| 精品三级av在线| 成人午夜私人影院| 亚洲色图色小说| 欧美日韩一区视频| 精品系列免费在线观看| 国产亚洲人成网站| 91色九色蝌蚪| 日韩精品亚洲一区| 国产精品三级视频| 欧美在线free| 国产在线不卡视频| 亚洲欧美日本在线| 欧美v日韩v国产v| 成人激情视频网站| 亚洲午夜av在线| 国产偷国产偷亚洲高清人白洁 | 在线观看91视频| 日韩av成人高清| 中文字幕乱码亚洲精品一区| 在线中文字幕一区| 国产尤物一区二区在线| 亚洲精品伦理在线| 久久蜜桃av一区精品变态类天堂| 色综合久久中文综合久久97| 日本不卡一区二区三区高清视频| 国产精品亲子伦对白| 欧美性欧美巨大黑白大战| 国产在线国偷精品产拍免费yy| 亚洲综合小说图片| 国产欧美精品一区aⅴ影院 | 色狠狠桃花综合| 国产麻豆精品久久一二三| 亚洲一二三区视频在线观看| 国产亚洲综合av| 6080国产精品一区二区| 91视视频在线观看入口直接观看www | 亚洲成人一区二区在线观看| 国产视频一区二区三区在线观看| 欧美午夜影院一区| 成人一区二区三区在线观看| 丝袜美腿高跟呻吟高潮一区| 国产精品久久久久永久免费观看| 51精品久久久久久久蜜臀| 91美女蜜桃在线| 风流少妇一区二区| 狠狠色丁香婷婷综合| 日本视频免费一区| 亚洲综合999| 中文欧美字幕免费| 久久综合九色综合97_久久久| 欧美麻豆精品久久久久久| 色婷婷综合久久久久中文 | 亚洲免费在线看| 欧美激情一区在线观看| 久久亚洲精华国产精华液| 欧美一区二区三区在线电影| 欧美日韩1区2区| 欧美日韩一级视频| 欧美私模裸体表演在线观看| 成人福利在线看| 懂色av一区二区三区免费观看| 激情欧美一区二区| 国内一区二区视频| 国产高清精品网站| 成人美女在线观看| 丁香六月综合激情| 97久久人人超碰| 欧美专区亚洲专区| 欧美午夜电影在线播放| 欧美精品在线一区二区三区| 欧美色区777第一页| 777亚洲妇女| 精品日产卡一卡二卡麻豆| 欧美二区乱c少妇| 欧美成人在线直播| 国产亚洲综合av| 自拍偷拍亚洲综合| 亚洲国产日韩av| 免费成人你懂的| 国内精品嫩模私拍在线| 国产成人av电影免费在线观看| 懂色av中文一区二区三区| 99精品久久久久久| 欧美三级韩国三级日本一级| 欧美一区午夜视频在线观看| 精品少妇一区二区三区视频免付费 | 美女视频一区在线观看| 国产一区二区三区免费在线观看| 国产成人综合自拍| 色综合久久久网| 欧美猛男超大videosgay| 日韩美女在线视频| 中文字幕在线观看一区二区| 亚洲综合免费观看高清在线观看| 青青草精品视频| 风间由美一区二区三区在线观看| 日本精品一级二级| 日韩一级在线观看| 国产精品久久久一本精品| 三级亚洲高清视频| 国产成人精品网址| 欧美日韩一区三区| 久久欧美一区二区| 亚洲成人动漫一区| 国产成人在线电影| 7878成人国产在线观看| 国产精品福利一区二区| 奇米影视在线99精品| 99久久久免费精品国产一区二区| 欧美另类一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲成a天堂v人片| av在线播放成人| 亚洲精品一区二区在线观看| 亚洲国产一区二区三区青草影视 | 一本久久精品一区二区| 欧美白人最猛性xxxxx69交| 一区二区三区四区高清精品免费观看 | 日韩电影在线观看一区| eeuss鲁片一区二区三区| 日韩精品最新网址| 亚洲h在线观看| 91老师国产黑色丝袜在线| wwww国产精品欧美| 青青草国产成人99久久| 99久久伊人精品| 欧美激情一区二区三区蜜桃视频| 日韩av在线播放中文字幕| 97se狠狠狠综合亚洲狠狠| 国产嫩草影院久久久久| 久草热8精品视频在线观看| 欧亚洲嫩模精品一区三区| 国产精品久久久久久久久搜平片 | 国产久卡久卡久卡久卡视频精品| 欧美揉bbbbb揉bbbbb| 亚洲欧美日韩久久| 不卡一区二区三区四区| 久久久精品免费网站| 久久国产综合精品| 91精品国产综合久久福利软件| 亚洲一区二区三区四区五区黄 | jlzzjlzz亚洲女人18| 久久久www成人免费毛片麻豆| 日本不卡一区二区三区| 69堂亚洲精品首页| 蜜桃精品视频在线观看| 欧美高清视频一二三区| 亚洲国产精品自拍| 欧美剧在线免费观看网站| 亚洲第一搞黄网站| 欧美一区二区私人影院日本| 天天操天天综合网| 91精品国产综合久久精品图片| 亚洲曰韩产成在线| 欧美日韩亚洲综合一区二区三区| 亚欧色一区w666天堂|