Windows2003-3790/inetcore/outlookexpress/msoeacct/acctui.h
2020-09-30 16:53:55 +02:00

94 lines
2.8 KiB
C

#ifndef _ACCTUI_H
#define _ACCTUI_H
// max CCHMAX value from imnact.h
#define CCHMAX_ACCT_PROP_SZ 256
#define OPTION_OFF 0xffffffff
#define PORT_CCHMAX 8
#define DEF_NNTPPORT 119
#define DEF_SNNTPPORT 563
#define DEF_IMAPPORT 143
#define DEF_SIMAPPORT 993
#define DEF_SMTPPORT 25
#define DEF_SSMTPPORT 25
#define DEF_POP3PORT 110
#define DEF_SPOP3PORT 995
#define DEF_LDAPPORT 389
#define DEF_SLDAPPORT 636
// $TODO - These constants will be moved later
#define EXPIRE_MAX 100
#define EXPIRE_MIN 1
#define EXPIRE_DEFAULT 5
#define DEF_BREAKSIZE 60
#define BREAKSIZE_MIN 16
#define BREAKSIZE_MAX 16000
#define MATCHES_MAX 9999
#define MATCHES_MIN 1
#define MATCHES_DEFAULT 100
enum
{
iNewsServer = 0,
iMailServer,
iLDAPServer
};
// query sibling messages
#define MSM_GETSERVERTYPE WM_USER
#define SM_INITIALIZED (WM_USER + 2)
#define SM_SETDIRTY (WM_USER + 3)
#define SM_SAVECHANGES (WM_USER + 4)
#define MSM_GETEMAILADDRESS (WM_USER + 5)
#define MSM_GETCERTDATA (WM_USER + 6)
#define MSM_GETDISPLAYNAME (WM_USER + 7)
enum tagPages {
PAGE_READ = 0x0001,
PAGE_SEND = 0x0002,
PAGE_SERVER = 0x0004,
PAGE_FONTS = 0x0008,
PAGE_SPELL = 0x0010,
PAGE_SIG = 0x0020,
PAGE_ADV = 0x0040,
PAGE_RAS = 0x0080,
PAGE_SEC = 0x0100,
PAGE_ADVSEC = 0x0200,
PAGE_GEN = 0x0400,
PAGE_IMAP = 0x0800
};
typedef struct tagACCTDLGINFO
{
ACCTTYPE AcctTypeInit;
DWORD dwAcctFlags;
DWORD dwFlags;
ACCTTYPE AcctType; // used by the dialog in single-type mode
} ACCTDLGINFO;
INT_PTR CALLBACK ManageAccountsDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int AcctMessageBox(HWND hwndOwner, LPTSTR szTitle, LPTSTR sz1, LPTSTR sz2, UINT fuStyle);
void InitTimeoutSlider(HWND hwndSlider, HWND hwndText, DWORD dwTimeout);
void SetTimeoutString(HWND hwnd, UINT pos);
DWORD GetTimeoutFromSlider(HWND hwnd);
void InitCheckCounter(DWORD dw, HWND hwnd, int idcCheck, int idcEdit, int idcSpin, int min, int max, int def);
BOOL InvalidAcctProp(HWND hwndPage, HWND hwndEdit, int idsError, UINT idPage);
BOOL Server_FAddAccount(HWND hwndList, ACCTDLGINFO *pinfo, UINT iItem, IImnAccount *pAccount, BOOL fSelect);
BOOL Server_InitServerList(HWND hwnd, HWND hwndList, HWND hwndTab, ACCTDLGINFO *pinfo, TCHAR *szSelect);
void Server_ImportServer(HWND hwndDlg, ACCTDLGINFO *pinfo);
void Server_ExportServer(HWND hwndDlg);
typedef struct _tagHELPMAP
{
DWORD id;
DWORD hid;
} HELPMAP, *LPHELPMAP;
BOOL OnContextHelp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, HELPMAP const * rgCtxMap);
#endif //_ACCTUI_H