Leaked source code of windows server 2003
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.
 
 
 
 
 
 

62 lines
1.4 KiB

/*
* w e l l s . h
*
* Purpose:
* implments name checking and stuff for the wells
*
* Author:brettm
*/
#ifndef _WELLS_H
#define _WELLS_H
#include <ipab.h>
#define cchUnresolvedMax 512
enum // flags for check names
{
CNF_DONTRESOLVE =0x01,
CNF_SILENTRESOLVEUI =0x02
};
class CAddrWells
{
public:
CAddrWells();
~CAddrWells();
HRESULT HrInit(ULONG cWells, HWND *rgHwnd, ULONG *rgRecipType);
HRESULT HrSetWabal(LPWABAL lpWabal);
HRESULT HrCheckNames(HWND hwnd, ULONG uFlags);
HRESULT HrSelectNames(HWND hwnd, int iFocus, BOOL fNews);
HRESULT HrDisplayWells(HWND hwnd);
HRESULT OnFontChange();
private:
HRESULT UnresolvedText(LPWSTR pwszText, LONG cch);
HRESULT HrAddNamesToList(HWND hwndWell, LONG lRecipType);
HRESULT HrAddUnresolvedName();
HRESULT HrAddRecipientsToWells();
private:
HWND *m_rgHwnd;
ULONG *m_rgRecipType;
ULONG m_cWells;
LPWABAL m_lpWabal;
// stuff used for dynamic parsing
HWND m_hwndWell;
WCHAR m_rgwch[cchUnresolvedMax];
ULONG m_cchBuf;
BOOL m_fTruncated;
LONG m_lRecipType;
HRESULT _UpdateFont(HWND hwndWell);
};
// utility function...
HRESULT HrAddRecipientToWell(HWND hwndEdit, LPADRINFO lpAdrInfo, BOOL fAddSemi=FALSE);
#endif // _WELLS_H