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.
89 lines
2.9 KiB
89 lines
2.9 KiB
/////////////////////////////////////////////////////////////////////////////
|
|
// Copyright (C) 1993-1996 Microsoft Corporation. All Rights Reserved.
|
|
//
|
|
// MODULE: PickGrp.h
|
|
//
|
|
// PURPOSE: Contains id's and prototypes for the pick group dialog.
|
|
//
|
|
|
|
#ifndef __PICKGRP_H__
|
|
#define __PICKGRP_H__
|
|
|
|
#include <grplist2.h>
|
|
|
|
#define c_cchLineMax 1000
|
|
#define idtFindDelay 1
|
|
#define dtFindDelay 600
|
|
|
|
class CPickGroupDlg : public IGroupListAdvise
|
|
{
|
|
public:
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// Initialization
|
|
|
|
CPickGroupDlg();
|
|
~CPickGroupDlg();
|
|
|
|
// IUnknown
|
|
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
|
|
ULONG STDMETHODCALLTYPE AddRef(void);
|
|
ULONG STDMETHODCALLTYPE Release(void);
|
|
|
|
// IGroupListAdvise
|
|
HRESULT STDMETHODCALLTYPE ItemUpdate(void);
|
|
HRESULT STDMETHODCALLTYPE ItemActivate(FOLDERID id);
|
|
|
|
BOOL FCreate(HWND hwndOwner, FOLDERID idServer, LPSTR *ppszGroups, BOOL fPoster);
|
|
|
|
static INT_PTR CALLBACK PickGrpDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
private:
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// Message Handlers
|
|
|
|
BOOL _OnInitDialog(HWND hwnd);
|
|
BOOL _OnFilter(HWND hwnd);
|
|
void _OnChangeServers(HWND hwnd);
|
|
void _OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
|
|
LRESULT _OnNotify(HWND hwnd, int idFrom, LPNMHDR pnmhdr);
|
|
void _OnClose(HWND hwnd);
|
|
void _OnPaint(HWND hwnd);
|
|
void _OnTimer(HWND hwnd, UINT id);
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// Utility functions
|
|
|
|
void _UpdateStateUI(HWND hwnd);
|
|
BOOL _OnOK(HWND hwnd);
|
|
void _AddGroup(void);
|
|
void _InsertList(FOLDERID id);
|
|
void _RemoveGroup(void);
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
// Class Data
|
|
ULONG m_cRef;
|
|
LPSTR *m_ppszGroups;
|
|
HWND m_hwnd;
|
|
HWND m_hwndPostTo;
|
|
BOOL m_fPoster;
|
|
HICON m_hIcon;
|
|
CGroupList *m_pGrpList;
|
|
LPCSTR m_pszAcct;
|
|
FOLDERID m_idAcct;
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// Dialog Control ID's
|
|
//
|
|
#define idcAddGroup 1004
|
|
#define idcSelectedGroups 1005
|
|
#define idcRemoveGroup 1006
|
|
#define idcPostTo 1007
|
|
#define idcEmailAuthor 1008
|
|
#define idcGroupList 2001 // Group list listview
|
|
#define idcFindText 2002 // Find query edit box
|
|
#define idcShowFavorites 2003 // Filter favorites toggle
|
|
|
|
#endif
|
|
|