source: trunk/dll/mainwnd.h@ 1505

Last change on this file since 1505 was 1438, checked in by Gregg Young, 16 years ago

Improved drivebar changes; Added AddBackslashToPath() to remove repeatative code. replaced "
" with PCSZ variable; ANY_OBJ added the DosAlloc... (experimental)

  • 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 1438 2009-06-28 20:47:00Z 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;
91
92#define STATE_NAME_MAX_BYTES 256
93
94#endif // MAINWND_H
Note: See TracBrowser for help on using the repository browser.