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

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

?? tabbedmdisave.h

?? These listed libraries are written in WTL. But it s really hard to mix both MFC & WTL together. Obvi
?? 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):
// ----------------------------------
//
// 2005/07/13: Daniel Bowen
// - Namespace qualify the use of more ATL and WTL classes.
//
// 2004/08/26: Daniel Bowen
// - Break out checkbox image creation
// - Have CDynamicDialogImpl automatically call ConstructDialogResource
//   after the constructor, but before the dialog is created
//
// 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 ATL::CComObjectRootEx<ATL::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 ATL::CComObjectRootEx<ATL::CComMultiThreadModel>,
	public ITabbedMDIChildModifiedItem
{
public:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡视频| 欧美福利视频导航| 欧美日韩在线播放| 欧美高清一级片在线观看| 亚洲国产wwwccc36天堂| 成人免费视频caoporn| 69p69国产精品| 亚洲综合清纯丝袜自拍| 不卡免费追剧大全电视剧网站| 欧美一三区三区四区免费在线看| 综合色天天鬼久久鬼色| 国产麻豆视频一区| 日韩欧美国产三级电影视频| 婷婷久久综合九色综合伊人色| 99视频热这里只有精品免费| 久久久国产精品不卡| 久久电影网站中文字幕 | 亚洲伦理在线免费看| 国产美女精品人人做人人爽| 欧美v国产在线一区二区三区| 亚洲成人精品一区| 91国偷自产一区二区开放时间| 日本一区二区三区dvd视频在线| 裸体在线国模精品偷拍| 欧美一卡二卡在线观看| 国产成人精品一区二区三区四区| 欧美久久久久久久久久| 亚洲va欧美va天堂v国产综合| 欧美亚洲图片小说| 亚洲午夜激情网页| 欧美日韩国产首页在线观看| 亚洲午夜精品在线| 欧美日韩中文国产| 日韩国产在线一| 欧美一级免费大片| 老汉av免费一区二区三区| 日韩一区二区三区视频| 日韩av在线免费观看不卡| 日韩视频在线永久播放| 久久99精品久久久久| 久久夜色精品国产噜噜av| 国产毛片一区二区| 国产精品第13页| 欧美性大战久久久久久久| 午夜视黄欧洲亚洲| 日韩欧美视频在线 | 天天色天天操综合| 日韩欧美国产不卡| 国产乱妇无码大片在线观看| 国产精品久久看| 91精品福利视频| 免费久久99精品国产| 国产亚洲污的网站| 色国产精品一区在线观看| 天天射综合影视| 久久精品网站免费观看| 91网站最新地址| 日韩在线a电影| 国产欧美一区二区精品久导航| 一本大道综合伊人精品热热| 亚洲成a人在线观看| 久久久www成人免费毛片麻豆| 成人黄色777网| 日韩在线一区二区三区| 中文字幕不卡三区| 欧美性猛片xxxx免费看久爱| 国内精品伊人久久久久av影院 | 精品国产人成亚洲区| 高清国产一区二区| 五月综合激情网| 中文字幕第一区综合| 欧美日本不卡视频| 成人黄色一级视频| 美女性感视频久久| 一区二区高清免费观看影视大全| 日韩精品中文字幕一区| 99v久久综合狠狠综合久久| 青椒成人免费视频| 亚洲天堂福利av| 久久久久免费观看| 欧美老肥妇做.爰bbww视频| 成人免费高清在线| 毛片av中文字幕一区二区| 亚洲欧美一区二区三区国产精品| 日韩一区二区三区四区五区六区| 91亚洲男人天堂| 国产成人av在线影院| 人禽交欧美网站| 亚洲毛片av在线| 国产精品久久久久久久久免费桃花 | 亚洲一区在线视频| 国产精品麻豆视频| 久久蜜桃av一区精品变态类天堂| 欧美日韩精品专区| 一本一本大道香蕉久在线精品| 国产一区二区三区最好精华液| 亚洲国产精品久久久男人的天堂| 欧美高清在线一区| 国产午夜精品美女毛片视频| 精品区一区二区| **欧美大码日韩| 2019国产精品| 欧美va亚洲va| 日韩欧美中文字幕公布| 91麻豆精品国产91| 欧美日韩成人高清| 精品视频免费在线| 欧美日韩一区在线观看| 在线这里只有精品| 在线一区二区视频| 91久久香蕉国产日韩欧美9色| av中文字幕一区| 成人精品电影在线观看| 成人久久18免费网站麻豆| 成人午夜视频免费看| 成人精品电影在线观看| 成人18视频在线播放| 91在线观看地址| 色婷婷久久久久swag精品| 99久久er热在这里只有精品15| 99久久综合99久久综合网站| 91在线播放网址| 91久久精品一区二区| 欧美午夜免费电影| 欧美绝品在线观看成人午夜影视 | 91女神在线视频| 日本高清不卡aⅴ免费网站| 欧美午夜片在线观看| 欧美另类变人与禽xxxxx| 日韩欧美国产三级电影视频| 久久午夜电影网| 1区2区3区精品视频| 亚洲午夜精品网| 精品在线观看视频| 成人福利视频在线| 欧美日韩高清影院| 久久综合久久综合亚洲| 国产精品超碰97尤物18| 亚洲高清三级视频| 国产一区中文字幕| 91在线免费播放| 日韩三区在线观看| 国产精品久久久久久一区二区三区| 一区二区三区不卡视频| 蜜桃一区二区三区在线| 成人国产精品免费观看动漫| 欧美日韩国产综合一区二区三区| 欧美videofree性高清杂交| 亚洲欧洲av色图| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产亚洲精久久久久久| 一区二区三区高清| 蓝色福利精品导航| 91视视频在线观看入口直接观看www | 精品免费99久久| 亚洲欧美国产高清| 久久91精品久久久久久秒播| 99精品在线观看视频| 日韩午夜电影在线观看| 亚洲欧美一区二区三区国产精品| 免费在线观看不卡| 99国产精品国产精品毛片| 日韩欧美一级二级三级 | 国产女人aaa级久久久级| 午夜不卡av在线| caoporn国产精品| 精品久久久久99| 五月天一区二区三区| av亚洲精华国产精华| 精品成人在线观看| 亚洲va欧美va人人爽午夜| 99精品视频在线播放观看| 日韩欧美国产电影| 图片区小说区区亚洲影院| 成人三级在线视频| 亚洲精品在线一区二区| 日日摸夜夜添夜夜添亚洲女人| 91影院在线观看| 中文字幕av一区二区三区高| 蜜桃传媒麻豆第一区在线观看| 色狠狠色狠狠综合| 亚洲视频在线观看一区| 粉嫩一区二区三区性色av| 精品欧美一区二区三区精品久久 | 91精品麻豆日日躁夜夜躁| 曰韩精品一区二区| 99视频超级精品| 国产精品成人免费| 成人h动漫精品一区二区| 国产欧美日韩激情| 国产成人免费视| 国产目拍亚洲精品99久久精品| 国产一区视频在线看| www日韩大片| 国产一区二区三区观看| 26uuu亚洲| 国产91丝袜在线播放九色| 久久久99久久精品欧美| 成人综合激情网| 亚洲欧洲色图综合|