windows-nt/Source/XPSP1/NT/shell/osshell/lmui/ntshrui/dlgnew.hxx
2020-09-26 16:20:57 +08:00

111 lines
1.8 KiB
C++

//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1994.
//
// File: dlgnew.hxx
//
// Contents: "New Share" dialog
//
// History: 21-Feb-95 BruceFo Created
//
//--------------------------------------------------------------------------
#ifndef __DLGNEW_HXX__
#define __DLGNEW_HXX__
#include "dlgbase.hxx"
#include "resource.h"
class CShareInfo;
class CDlgNewShare : public CDialog
{
DECLARE_SIG;
public:
CDlgNewShare(
IN HWND hwndParent
);
~CDlgNewShare();
static
LRESULT CALLBACK
SizeWndProc(
IN HWND hwnd,
IN UINT wMsg,
IN WPARAM wParam,
IN LPARAM lParam
);
INT_PTR
DlgProc(
IN HWND hwnd,
IN UINT msg,
IN WPARAM wParam,
IN LPARAM lParam
);
//
// Public data
//
// IN
CShareInfo* m_pInfoList; // the main list of nodes!
// IN/OUT
CShareInfo* m_pShareInfo;
// IN/OUT, The list of shares to replace. These shares are deleted on
// apply. They have a different path, but the same share name as a
// new share.
CShareInfo* m_pReplaceList;
private:
BOOL
_OnInitDialog(
IN HWND hwnd
);
BOOL
_OnCommand(
IN HWND hwnd,
IN WORD wNotifyCode,
IN WORD wID,
IN HWND hwndCtl
);
BOOL
_OnOK(
IN HWND hwnd
);
BOOL
_OnPermissions(
IN HWND hwnd
);
VOID
_CacheMaxUses(
IN HWND hwnd
);
//
// Class variables
//
BOOL _bShareNameChanged;
BOOL _bCommentChanged;
int _wMaxUsers;
BOOL _fSecDescModified;
PSECURITY_DESCRIPTOR _pStoredSecDesc;
WNDPROC _pfnAllowProc;
};
#endif // __DLGNEW_HXX__