Annotation of mstools/samples/ddeml/client/infoctrl.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * INFOCTRL.H
                      3:  *
                      4:  * This module implements a custom information display control which
                      5:  * can present up to 7 seperate strings of information at once and is
                      6:  * sizeable and moveable with the mouse.
                      7:  */
                      8: 
                      9: // STYLES
                     10: 
                     11: #define ICSTY_OWNERDRAW     0x0001    // set if the central information is not
                     12:                                       // standard text.
                     13: #define ICSTY_SHOWFOCUS     0x0002    // set to allow focus painting an movement
                     14: 
                     15: #define ICSTY_HASFOCUS      0x8000
                     16: 
                     17: #define ICN_OWNERDRAW       (WM_USER + 676)     // notifies to draw
                     18:             // wParam=id, lParam=OWNERDRAWPS FAR *
                     19: #define ICN_HASFOCUS        (WM_USER + 677)     // notifies of focus set
                     20:             // wParam=fFocus, lParam=(hMemCtrlData, hwnd)
                     21: #define ICN_BYEBYE          (WM_USER + 678)     // notifies of imminent death
                     22:             // wParam=hwnd, lParam=dwUser
                     23: 
                     24: #define ICM_SETSTRING       (WM_USER + 776)     // alters a string
                     25:             // wParam=index, lParam=LPSTR
                     26: 
                     27: #define ICSID_UL            0
                     28: #define ICSID_UC            1
                     29: #define ICSID_UR            2
                     30: #define ICSID_LL            3
                     31: #define ICSID_LC            4
                     32: #define ICSID_LR            5
                     33: #define ICSID_CENTER        6
                     34: 
                     35: #define GWL_USER            0
                     36: #define GWL_INFODATA        4
                     37: #define ICCBWNDEXTRA        8
                     38: 
                     39: HWND CreateInfoCtrl(
                     40: LPSTR szTitle,
                     41: INT x,
                     42: INT y,
                     43: INT cx,
                     44: INT cy,
                     45: HWND hwndParent,
                     46: HANDLE hInst,
                     47: LPSTR pszUL,                // NULLs here are fine.
                     48: LPSTR pszUC,
                     49: LPSTR pszUR,
                     50: LPSTR pszLL,
                     51: LPSTR pszLC,
                     52: LPSTR pszLR,
                     53: DWORD  style,
                     54: HMENU id,
                     55: DWORD dwUser);
                     56: 
                     57: VOID MyCascadeChildWindows(HWND hwndParent);
                     58: VOID TileChildWindows(HWND hwndParent);
                     59: 
                     60: typedef struct {
                     61:     PSTR pszUL;
                     62:     PSTR pszUC;
                     63:     PSTR pszUR;
                     64:     PSTR pszLL;
                     65:     PSTR pszLC;
                     66:     PSTR pszLR;
                     67:     PSTR pszCenter;
                     68:     DWORD  style;
                     69:     RECT rcFocusUL;
                     70:     RECT rcFocusUR;
                     71:     RECT rcFocusLL;
                     72:     RECT rcFocusLR;
                     73:     HANDLE hInst;
                     74: } INFOCTRL_DATA;
                     75: 
                     76: typedef struct {
                     77:     RECT rcBound;
                     78:     RECT rcPaint;
                     79:     HDC  hdc;
                     80:     DWORD dwUser;
                     81: } OWNERDRAWPS;
                     82: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.