⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcdmsyncfldr.h

📁 《Windows CE 权威指南》(作者:(美)CHRIS MUENCH
💻 H
字号:
//
//	File:
//	=====
//	PCDMSyncFldr.h: Header File
//
//	Description:
//	============
//	Class represents a folder object. Derives
//	from CBaseFolder class. The store object keeps a reference
//	to an instance of this class. To add a new folder to the store
//	derive your class from CBaseFolder and add it to the store's 
//	list of folder ptrs.
//

#pragma once

//<BOOK_ADDON Chapter 9.3.2.1> ***************************************************
#undef EOF             
#import <D:\Program Files\Common Files\System\ado\msado15.dll> rename_namespace("ado15") 
using namespace ado15;
//</BOOK_ADDON Chapter 9.3.2.1> ***************************************************

#include "BaseFolder.h"
class CPCDMSyncStore;

class CPCDMSyncFolder: public CBaseFolder
{
public:
	CPCDMSyncFolder(CPCDMSyncStore *pStore);
	~CPCDMSyncFolder();

//<BOOK_ADDON Chapter 9.3.2.1> ***************************************************
private:
	_ConnectionPtr  m_Conn1; 
	_RecordsetPtr   m_Rs1; 
	HRESULT BuildItemStrNCrc(_RecordsetPtr RS,_bstr_t *str, FILETIME *ft);
	HRESULT BuildItem(HREPLITEM *phItem, BOOL *pfExist);
//</BOOK_ADDON Chapter 9.3.2.1> ***************************************************

public:
	static BOOL CALLBACK SettingsDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
	const LPTSTR GetSyncFileName();

	//
	// ============= CBaseFolder Implementation ===============//
	//
	virtual const LPTSTR GetPlTypeText();
	virtual const LPTSTR GetTypeText();
	virtual const LPTSTR GetName();

	virtual BOOL IsItemChanged(HREPLITEM hItem);
	virtual BOOL IsItemReplicated(HREPLITEM hItem);

	virtual HRESULT Initialize(IUnknown **ppObjHandler);
	virtual HRESULT IsValidObject(HREPLITEM hObject, UINT uFlags);
	virtual HRESULT IsFolderChanged(BOOL *pfChanged);
	virtual HRESULT DeleteItem(HREPLITEM hItem);
	virtual HRESULT FindFirstItem(HREPLITEM *phItem, BOOL *pfExist);
	virtual HRESULT FindNextItem(HREPLITEM *phItem, BOOL *pfExist);
	virtual HRESULT FindItemClose();
	virtual HRESULT RemoveDuplicates();
	virtual HRESULT UpdateItem(HREPLITEM hItem);

	virtual HRESULT GetObjTypeUIData(POBJUIDATA pData);
	virtual HRESULT ActivateDialog(UINT uDlg, HWND hwndParent, IEnumReplItem *pEnum);
	virtual HRESULT GetConflictInfo(PCONFINFO pConfInfo);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -