📄 pcdmsyncfldr.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 + -