You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
#include "stdafx.h"
|
|
#include "afxcview.h"
|
|
#include "wab.h"
|
|
|
|
class CWAB
|
|
{
|
|
public:
|
|
CWAB(CString * pszFileName);
|
|
~CWAB();
|
|
|
|
HRESULT LoadWABContents(CListCtrl * pListView);
|
|
void ClearWABLVContents(CListCtrl * pListView);
|
|
|
|
void LoadPropTags(CListBox * pList);
|
|
void SetPropString(CEdit * pEdit, ULONG ulPropTag);
|
|
|
|
void ShowSelectedItemDetails(HWND hWndParent);
|
|
HRESULT ShowNewEntryDialog(HWND hWndParent);
|
|
HRESULT DeleteEntry();
|
|
|
|
void GetSelectedItemPropArray();
|
|
|
|
BOOL GetStringPropVal(HWND hWnd, ULONG ulPropTag, LPTSTR sz, ULONG cbsz);
|
|
BOOL SetSingleStringProp(HWND hWnd, ULONG ulPropTag, LPTSTR sz);
|
|
|
|
void SetSelection(CListCtrl * pListView);
|
|
|
|
void ShowAddressBook(HWND hWnd);
|
|
|
|
private:
|
|
BOOL m_bInitialized;
|
|
HINSTANCE m_hinstWAB;
|
|
LPWABOPEN m_lpfnWABOpen;
|
|
LPADRBOOK m_lpAdrBook;
|
|
LPWABOBJECT m_lpWABObject;
|
|
HWND m_hWndModelessWABWindow;
|
|
|
|
// Cache Proparray of currently selected item in the list view
|
|
LPSPropValue m_lpPropArray;
|
|
ULONG m_ulcValues;
|
|
|
|
// Cache entry id of currently selected item in the listview
|
|
SBinary m_SB;
|
|
|
|
void FreeProws(LPSRowSet prows);
|
|
HRESULT HrGetWABTemplateID(ULONG ulObjectType, ULONG * lpcbEID, LPENTRYID * lppEID);
|
|
|
|
};
|
|
|
|
|