|
|
1.1 root 1: /*************************************************************************
2: **
3: ** OLE 2 Sample Code
4: **
5: ** heading.c
6: **
7: ** This file contains definitions used by OutlineDoc's row and
8: ** column headings.
9: **
10: ** (c) Copyright Microsoft Corp. 1992 - 1993 All Rights Reserved
11: **
12: *************************************************************************/
13:
14: #define COLUMN 10
15:
16: #define IDC_ROWHEADING 2000
17: #define IDC_COLHEADING 2001
18: #define IDC_BUTTON 2002
19:
20: #define HEADING_FONT "Arial"
21:
22: #define COLUMN_LETTER 'A'
23:
24:
25: typedef struct tagCOLHEADING {
26: HWND m_hWnd;
27: UINT m_uHeight;
28: } COLHEADING, FAR* LPCOLHEADING;
29:
30: typedef struct tagROWHEADING {
31: HWND m_hWnd;
32: UINT m_uWidth;
33: FARPROC m_WndProc;
34: } ROWHEADING, FAR* LPROWHEADING;
35:
36: typedef struct tagHEADING {
37: COLHEADING m_colhead;
38: ROWHEADING m_rowhead;
39: HWND m_hwndButton;
40: BOOL m_fShow;
41: HFONT m_hfont;
42: } HEADING, FAR* LPHEADING;
43:
44: BOOL Heading_Create(LPHEADING lphead, HWND hWndParent, HINSTANCE hInst);
45: void Heading_Destroy(LPHEADING lphead);
46: void Heading_Move(LPHEADING lphead, HWND hwndListBox, LPSCALEFACTOR lpscale);
47: void Heading_Show(LPHEADING lphead, BOOL fShow);
48: void Heading_ReScale(LPHEADING lphead, LPSCALEFACTOR lpscale);
49: void Heading_CH_Draw(LPHEADING lphead, LPDRAWITEMSTRUCT lpdis, LPRECT lprcScreen, LPRECT lprcObject);
50: void Heading_CH_SetHorizontalExtent(LPHEADING lphead, HWND hwndListBox);
51: UINT Heading_CH_GetHeight(LPHEADING lphead, LPSCALEFACTOR lpscale);
52: LRESULT Heading_CH_SendMessage(LPHEADING lphead, UINT msg, WPARAM wParam, LPARAM lParam);
53: void Heading_CH_ForceRedraw(LPHEADING lphead, BOOL fErase);
54: void Heading_RH_ForceRedraw(LPHEADING lphead, BOOL fErase);
55: void Heading_RH_Draw(LPHEADING lphead, LPDRAWITEMSTRUCT lpdis);
56: LRESULT Heading_RH_SendMessage(LPHEADING lphead, UINT msg, WPARAM wParam, LPARAM lParam);
57: UINT Heading_RH_GetWidth(LPHEADING lphead, LPSCALEFACTOR lpscale);
58: void Heading_RH_Scroll(LPHEADING lphead, HWND hwndListBox);
59: LRESULT FAR PASCAL RowHeadWndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.