source: trunk/dll/mainwnd.h@ 1844

Last change on this file since 1844 was 1550, checked in by Gregg Young, 15 years ago

This actually fixes the double names in the tree container. It also streamlines the initial scan code by eliminating multiple redundant scans.

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