Leaked source code of windows server 2003
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.
|
|
/* File: D:\WACKER\tdll\statusbr.h (Created: 08-Feb-1994)
* * Copyright 1994 by Hilgraeve Inc. -- Monroe, MI * All rights reserved * * $Revision: 1 $ * $Date: 10/05/98 12:41p $ */
//
// Defines...
//
#define EXTRASPACE (UINT)8
#define SBR_NTFY_REFRESH (WM_USER+0x400) // Update the statusbar display
#define SBR_NTFY_TIMER (WM_USER+0x401) // Update time connected display
#define SBR_NTFY_NOPARTS (WM_USER+0x402) // Set status bar to show no parts
#define SBR_NTFY_INITIALIZE (WM_USER+0x403) // Calculate part sizes... once
#define SBR_NTFY_DRAWITEM (WM_USER+0x404) // DrawItem
#define SBR_ATOM_NAME "PROP_SBRDATA"
#define YEAR(t) (t << 9)
#define MONTH(t) (t << 5)
#define HOUR(t) (t << 11)
#define MINUTE(t) (t << 5)
#define SECOND(t) (t >> 1)
#define SBR_MAX_PARTS 8 // Maximum number of parts
#define SBR_CNCT_PART_NO 0 // connection status
#define SBR_EMU_PART_NO 1 // emulator
#define SBR_COM_PART_NO 2 // Com part
#define SBR_SCRL_PART_NO 3 // scroll lock
#define SBR_CAPL_PART_NO 4 // caps lock
#define SBR_NUML_PART_NO 5 // num lock
#define SBR_CAPT_PART_NO 6 // capture
#define SBR_PRNE_PART_NO 7 // print echo
#define SBR_ALL_PARTS 98
#define SBR_KEY_PARTS 99 // All key parts, SCRL, NUML, CAPL
typedef struct SBR { WNDPROC wpOrigStatusbarWndProc; // Original Statusbar window proc
HWND hwnd; // Statusbar window
HSESSION hSession; // Session handle
HTIMER hTimer; // Timer used to update clocks
int iLastCnctStatus; // Last connection status
int aWidths[SBR_MAX_PARTS]; // Statusbar part widths
// Since we look at all string ahead of time to determine their length
// and adjust the statusbar parts accordingly, we migth as well remember
// the strings we read from the resource file. This saves us alot of
// LoadString() calls.
//
LPTSTR pachCNCT; // Connected + time...
LPTSTR pachCAPL; // CAP Lock label
LPTSTR pachNUML; // NUM Lock label
LPTSTR pachSCRL; // SCR Lock label
LPTSTR pachPECHO; // Print Echo label
LPTSTR pachCAPT; // Capture label
LPTSTR pachCOM; // Com label
} SBR, *pSBR;
//
// Function prototypes...
//
HWND sbrCreateSessionStatusbar(HSESSION hSession);
LRESULT APIENTRY sbrWndProc(HWND hwnd, UINT uMsg, WPARAM wPar, LPARAM lPar); void CALLBACK sbrTimerProc(void *pvData, long uTime); void sbr_WM_DRAWITEM(HWND hwnd, LPDRAWITEMSTRUCT lpdis);
|