source: trunk/src/comctl32/CCBase.h@ 3145

Last change on this file since 3145 was 3145, checked in by cbratschi, 25 years ago

trackbar buddy fix, tooltip enhancements

File size: 1.4 KB
Line 
1/* $Id: CCBase.h,v 1.4 2000-03-17 17:13:22 cbratschi Exp $ */
2/*
3 * COMCTL32 Base Functions and Macros for all Controls
4 *
5 * Copyright 2000 Christoph Bratschi (cbratschi@datacomm.ch)
6 */
7#ifndef __CCBASE_H
8#define __CCBASE_H
9
10#define getInfoPtr(hwnd) ((COMCTL32_HEADER*)GetWindowLongA(hwnd,0))
11#define setInfoPtr(hwnd,infoPtr) (SetWindowLongA(hwnd,0,(DWORD)infoPtr))
12
13typedef struct
14{
15 DWORD dwSize; //whole structure size
16 INT iVersion; //version
17 BOOL fUnicode; //Unicode flag
18 UINT uNotifyFormat; //notify format
19 HWND hwndNotify; //notify window
20} COMCTL32_HEADER;
21
22PVOID initControl(HWND hwnd,DWORD dwSize);
23VOID doneControl(HWND hwnd);
24
25LRESULT defComCtl32ProcA(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam);
26LRESULT defComCtl32ProcW(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam);
27
28BOOL isUnicodeNotify(COMCTL32_HEADER *infoPtr);
29BOOL isUnicodeNotify(HWND hwnd);
30
31HWND getNotifyWindow(COMCTL32_HEADER *infoPtr);
32HWND getNotifyWindow(COMCTL32_HEADER *infoPtr);
33
34LRESULT sendNotify(HWND hwnd,UINT code);
35LRESULT sendNotify(HWND hwnd,UINT code,LPNMHDR nmhdr);
36LRESULT sendNotifyFormat(HWND hwnd,HWND hwndFrom,LPARAM command);
37LRESULT sendCommand(HWND hwnd,UINT wNotifyCode);
38LRESULT sendHScroll(HWND hwnd,UINT wNotifyCode);
39LRESULT sendVScroll(HWND hwnd,UINT wNotifyCode);
40
41HWND createToolTip(HWND hwnd,UINT flags);
42VOID destroyToolTip(HWND hwndToolTip);
43
44#endif
Note: See TracBrowser for help on using the repository browser.