Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

216 lines
5.8 KiB

#ifndef _IEDIT_H_
#define _IEDIT_H_
//=============================================================================
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
//-----------------------------------------------------------------------------
// Project: Norway - Image Editor
//
// Component: CIEditApp
//
// File Name: iedit.cpp
//-----------------------------------------------------------------------------
// Maintenance Log:
/*
$Header: S:\products\msprods\norway\iedit95\iedit.h_v 1.25 03 Jun 1996 13:45:10 GMP $
$Log: S:\products\msprods\norway\iedit95\iedit.h_v $
*
* Rev 1.25 03 Jun 1996 13:45:10 GMP
* added m_dwPlatformId to store type of OS.
*
* Rev 1.24 17 May 1996 13:13:16 MMB
* splash screen is taken down as soon as the main window is displayed - remove
* PreTranslateMessage
*
* Rev 1.23 19 Jan 1996 12:51:56 GSAGER
* added member for minimu thumb size.
*
* Rev 1.22 09 Jan 1996 13:45:52 GSAGER
* added definition of splitter windows
*
* Rev 1.21 01 Dec 1995 14:43:56 LMACLENNAN
* back from VC++2.2
*
* Rev 1.22 01 Dec 1995 13:05:40 LMACLENNAN
* LAUNCHTYPE new enum value
*
* Rev 1.21 10 Nov 1995 17:29:04 MMB
* uncomment splash screen code
*
* Rev 1.20 02 Nov 1995 12:22:58 LMACLENNAN
* from VC++4.0
*
* Rev 1.20 31 Oct 1995 15:48:40 LMACLENNAN
* no splash, OnIdle, no PreTransMessage
*
* Rev 1.19 26 Sep 1995 15:15:34 MMB
* added optional pagemode fix
*
* Rev 1.18 18 Sep 1995 16:52:46 MMB
* changed GetImageFilePerms
*
* Rev 1.17 06 Sep 1995 09:45:18 GMP
* added new member variable m_bDlgUp to flag when a dlg box is up for
* context sensitive help.
*
* Rev 1.16 29 Aug 1995 15:15:48 MMB
* added dynamic view mode
*
* Rev 1.15 25 Aug 1995 10:24:56 MMB
* move to document model
*
* Rev 1.14 11 Aug 1995 13:45:44 MMB
* added Timer stuff
*
* Rev 1.13 11 Aug 1995 09:06:18 MMB
* added debug show string BOOL
*
* Rev 1.12 03 Aug 1995 10:19:08 MMB
* variable for registerrunning file failed
*
* Rev 1.11 31 Jul 1995 09:21:08 MMB
* added code for forcing view mode when in automation
*
* Rev 1.10 27 Jul 1995 13:38:56 MMB
* added GetImageFilePerms
*
* Rev 1.9 26 Jul 1995 12:07:34 MMB
* added code for file exists
*
* Rev 1.8 20 Jul 1995 09:12:48 JPRATT
* added SetViewMode for automation
*
* Rev 1.7 11 Jul 1995 14:45:52 MMB
* new command line enum
*
* Rev 1.6 07 Jul 1995 09:40:04 MMB
* added variables to help with /p processing
*
* Rev 1.5 28 Jun 1995 13:23:50 JPRATT
* added OnNew memmber function
*
* Rev 1.4 16 Jun 1995 07:20:32 LMACLENNAN
* from miki
*
* Rev 1.3 07 Jun 1995 15:58:56 LMACLENNAN
* ole state variable
*
* Rev 1.2 05 Jun 1995 15:58:02 MMB
* added OpenRecentFile fnality
*
* Rev 1.1 01 Jun 1995 09:54:02 MMB
* added Get&Write ProfileBinary functions
*
* Rev 1.0 31 May 1995 09:28:12 MMB
* Initial entry
*/
//=============================================================================
// ----------------------------> Includes <---------------------------
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
#include "mainsplt.h"
#include "splashwi.h"
#include "imgthmb.h"
#include "ieditetc.h"
// ----------------------------> typedefs <---------------------------
//Launch types
typedef enum
{
LAUNCHTYPE_NORM=0,
LAUNCHTYPE_EMBED,
LAUNCHTYPE_AUTOMAT,
LAUNCHTYPE_CMDLINE
} LAUNCHTYPE;
// ----------------------------> externs <---------------------------
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-> Class <-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
class CIEditApp : public CWinApp
{
public:
CIEditApp();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CIEditApp)
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
virtual BOOL OnIdle(LONG lCount);
//}}AFX_VIRTUAL
// Implementation
COleTemplateServer m_server;
// Server object for document creation
//{{AFX_MSG(CIEditApp)
afx_msg void OnAppAbout();
afx_msg BOOL OnOpenRecentFile (UINT nID); // see implementation for more information
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public :
BOOL GetViewMode ();
VOID SetViewMode (BOOL bMode); // used by automation to set the edit/view mode
BOOL GetProfileBinary (LPCTSTR lpszSection, LPCTSTR lpszEntry,
void* lpvValue, DWORD dwSize);
BOOL WriteProfileBinary (LPCTSTR lpszSection, LPCTSTR lpszEntry,
void* lpvValue, DWORD dwSize);
VOID OnNew ();
BOOL VerifyImage (CString& szFileName);
FilePermissions GetImageFilePerms (LPCTSTR lpszFileName = NULL);
public :
// toolbar manipulation methods
BOOL CanSwitchModes ();
BOOL SwitchAppToViewMode ();
BOOL SwitchAppToEditMode ();
private :
BOOL m_bIsInViewMode;
BOOL m_bCanSwitchModes;
public :
CRect m_InitWindowRect;
CommandLineSwitch m_eCmdLineSwitch;
public :
CMainSplitter * m_pSplitterWnd;
CImgThumbnail * m_piThumb;
CSplashWindow m_splashWindow;
long m_minThumbSize;
public :
// variables....
LAUNCHTYPE m_olelaunch;
public :
CMenu m_ViewMenu;
CMenu m_EditMenu;
BOOL m_bForceViewMenu;
BOOL m_bRegisterServerFailed;
BOOL m_bDlgUp; //True when a dlg box is displayed.
public :
// debug error stuff
BOOL m_bShowDbgErrCodes;
BOOL m_bImplicitSave;
BOOL m_bForcePageMode;
DWORD m_dwPlatformId;
#ifdef _DEBUG
public :
DWORD m_dwTime;
DWORD m_dwTime1;
void StartClock (int nWhichClock);
void DisplayTime (int nWhichClock, LPCTSTR szMsg);
#endif
};
extern CIEditApp NEAR theApp;
#endif