diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/nw/convert/nwconv/hierfile.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'private/nw/convert/nwconv/hierfile.h')
-rw-r--r-- | private/nw/convert/nwconv/hierfile.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/private/nw/convert/nwconv/hierfile.h b/private/nw/convert/nwconv/hierfile.h new file mode 100644 index 000000000..55baa9cea --- /dev/null +++ b/private/nw/convert/nwconv/hierfile.h @@ -0,0 +1,74 @@ +#define XBMPOFFSET 2 + + +typedef struct _HierFileStruct { + HDC hdcMem1; + HDC hdcMem2; + HBITMAP hbmIcons1; + HBITMAP hbmMem1; + int nBitmapHeight1; + int nBitmapWidth1; + HBITMAP hbmIcons2; + HBITMAP hbmMem2; + int nBitmapHeight2; + int nBitmapWidth2; + int nTextHeight; + int nLineHeight; + BOOL bLines; + int NumOpened; + DWORD FAR *Opened; + +} HEIRDRAWSTRUCT; + +typedef HEIRDRAWSTRUCT FAR * LPHEIRDRAWSTRUCT ; + + +// +// Interface functions +// +VOID HierFile_DrawTerm(LPHEIRDRAWSTRUCT lpHierFileStruct); + +VOID HierFile_DrawSetTextHeight (HWND hwnd, HFONT hFont, LPHEIRDRAWSTRUCT lpHierFileStruct ); + +BOOL HierFile_DrawInit(HINSTANCE hInstance, + int nBitmap1, + int nBitmap2, + int nRows, + int nColumns, + BOOL bLines, + LPHEIRDRAWSTRUCT lpHierFileStruct, + BOOL bInit); + + +VOID HierFile_OnDrawItem(HWND hwnd, + const DRAWITEMSTRUCT FAR* lpDrawItem, + int nLevel, + DWORD dwConnectLevel, + TCHAR *szText, + int nRow, + int nColumn, + int nColumn2, + LPHEIRDRAWSTRUCT lpHierFileStruct); + + +VOID HierFile_OnMeasureItem(HWND hwnd, MEASUREITEMSTRUCT FAR* lpMeasureItem, + LPHEIRDRAWSTRUCT lpHierFileStruct); + +BOOL HierFile_IsOpened(LPHEIRDRAWSTRUCT lpHierFileStruct, DWORD dwData); + +VOID HierFile_OpenItem(LPHEIRDRAWSTRUCT lpHierFileStruct, DWORD dwData); + +VOID HierFile_CloseItem(LPHEIRDRAWSTRUCT lpHierFileStruct, DWORD dwData); + +VOID HierFile_DrawCloseAll(LPHEIRDRAWSTRUCT lpHierFileStruct ); + +VOID HierFile_ShowKids(LPHEIRDRAWSTRUCT lpHierFileStruct, + HWND hwndList, WORD wCurrentSelection, WORD wKids); + +BOOL HierFile_InCheck(int nLevel, int xPos, LPHEIRDRAWSTRUCT lpHierFileStruct); + +// +// Support functions +// +static VOID near FastRect(HDC hDC, int x, int y, int cx, int cy); +static DWORD near RGB2BGR(DWORD rgb); |