source: trunk/dll/mainwnd.h@ 1904

Last change on this file since 1904 was 1904, checked in by Steven Levine, 17 months ago

Minor code cleanup and comments.

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 3.5 KB
RevLine 
[1181]1
2/***********************************************************************
3
[1198]4 $Id: mainwnd.h 1904 2024-06-01 19:03:22Z stevenhl $
[1181]5
[1856]6 fm/2 main window
[1181]7
[1904]8 Copyright (c) 1993-1998 M. Kimes
9 Copyright (c) 2001-2020 Steven H. Levine
[1181]10
11 05 Sep 08 JBS Ticket 187: Refactor FM3DLL.H
[1394]12 04 Feb 09 SHL Convert args to const to match GetPString mods
[1402]13 08 Mar 09 GKY Additional strings move to PCSZs & String Table
[1437]14 21 Jun 09 GKY Added drive letter to bitmap buttons in drive bar; Eliminate static drive
[1904]15 letter windows; Use button ID to identify drive letter for processing.
[1856]16 13 Aug 15 SHL Sync with Flesh/Stubby updates
[1858]17 19 Aug 15 SHL Add fAmQuitting
[1904]18 25 Jan 20 SHL Drop duplicate AutoviewHeight definition
[1181]19
20***********************************************************************/
21
22#if !defined(MAINWND_H)
23
24#define MAINWND_H
25
[1224]26#include "colors.h" // typedef for RGB2
27
[1436]28#define DRIVE_BUTTON_WIDTH 28
[1438]29#define DRIVE_BUTTON_HEIGHT 21
[1436]30
[1394]31void BubbleHelp(HWND hwnd, BOOL other, BOOL data, BOOL above, PCSZ help);
[1166]32MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
33VOID BuildDriveBarButtons(HWND hwndT);
34MRESULT EXPENTRY ChildButtonProc(HWND hwnd, ULONG msg, MPARAM mp1,
35 MPARAM mp2);
36BOOL CloseChildren(HWND hwndClient);
37ULONG CountDirCnrs(HWND hwndParent);
38MRESULT EXPENTRY DriveBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
39MRESULT EXPENTRY DriveProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
40VOID FillClient(HWND hwndClient, PSWP pswp, PRECTL prectl, BOOL avoidtree);
41HWND FindDirCnrByName(CHAR * directory, BOOL restore);
[1181]42VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR,
43 ULONG * ulNumMinChildrenR);
[1166]44MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
45MRESULT EXPENTRY MainWMCommand(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
46MRESULT EXPENTRY MainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
[1394]47VOID MakeBubble(HWND hwnd, BOOL above, PCSZ help);
[1166]48VOID MakeMainObjWin(VOID * args);
49VOID ResizeDrives(HWND hwndT, long xwidth);
[1394]50INT SaveDirCnrState(HWND hwndClient, PCSZ name);
[1166]51MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
[1181]52VOID TileChildren(HWND hwndClient, BOOL absolute);
[1166]53MRESULT EXPENTRY ToolBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
54HWND TopWindow(HWND hwndParent, HWND exclude);
55HWND TopWindowName(HWND hwndParent, HWND exclude, CHAR * ret);
56
[1209]57// Data declarations
[1904]58// 2020-01-25 SHL extern ULONG AutoviewHeight;
[1209]59extern ULONG DriveLines;
60extern HMODULE FM3ModHandle;
[1402]61extern PCSZ FM3Str;
[1209]62extern HWND MainPopupMenu;
63extern HWND MainObjectHwnd;
64extern BOOL MenuInvisible;
65extern PFNWP PFNWPStatic;
66extern PFNWP PFNWPButton;
67extern RGB2 RGBGREY;
68extern BOOL fAmClosing;
[1858]69extern BOOL fAmQuitting; // Main window close/destroy in progress
[1209]70extern BOOL fAutoTile;
71extern BOOL fAutoView;
72extern BOOL fComments;
73extern BOOL fDrivebar;
74extern BOOL fFreeTree;
75extern BOOL fMoreButtons;
76extern BOOL fNoFinger;
77extern BOOL fNoSaveState;
78extern BOOL fNoTileUpdate;
79extern BOOL fRunning;
80extern BOOL fSplitStatus;
81extern BOOL fTextTools;
82extern BOOL fToolTitles;
83extern BOOL fToolbar;
84extern BOOL fUserComboBox;
85extern HBITMAP hbmLEDoff;
86extern HBITMAP hbmLEDon;
87extern HPOINTER hptrFinger;
88extern HWND hwndAutoview;
89extern HWND hwndBubble;
90extern HWND hwndName;
91extern HWND hwndStatelist;
92extern HWND hwndToolback;
93extern HWND hwndTree;
94extern USHORT shiftstate;
[1550]95extern PSZ pszFocusDir;
[1209]96
[1856]97extern UINT cDirectoriesRestored; // 2015-08-12 SHL Incremented by RestoreDirCnrState
98
[1394]99#define STATE_NAME_MAX_BYTES 256
[1326]100
[1181]101#endif // MAINWND_H
Note: See TracBrowser for help on using the repository browser.