Annotation of mstools/ole20/samples/ole2ui/icon.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * ICON.H
                      3:  *
                      4:  * Internal definitions, structures, and function prototypes for the
                      5:  * OLE 2.0 UI Change Icon dialog.
                      6:  *
                      7:  * Copyright (c)1992 Microsoft Corporation, All Right Reserved
                      8:  */
                      9: 
                     10: 
                     11: #ifndef _ICON_H_
                     12: #define _ICON_H_
                     13: 
                     14: #define CXICONPAD                   12
                     15: #define CYICONPAD                   4
                     16: 
                     17: //Internally used structure
                     18: typedef struct tagCHANGEICON
                     19:     {
                     20:     LPOLEUICHANGEICON   lpOCI;      //Original structure passed.
                     21: 
                     22:     /*
                     23:      * What we store extra in this structure besides the original caller's
                     24:      * pointer are those fields that we need to modify during the life of
                     25:      * the dialog but that we don't want to change in the original structure
                     26:      * until the user presses OK.
                     27:      */
                     28:     DWORD               dwFlags;
                     29:     HICON               hCurIcon;
                     30:     char                szLabel[OLEUI_CCHLABELMAX+1];
                     31:     char                szFile[OLEUI_CCHPATHMAX];
                     32:     UINT                iIcon;
                     33:     HICON               hDefIcon;
                     34:     char                szDefIconFile[OLEUI_CCHPATHMAX];
                     35:     UINT                iDefIcon;
                     36:     } CHANGEICON, *PCHANGEICON, FAR *LPCHANGEICON;
                     37: 
                     38: 
                     39: //Internal function prototypes
                     40: //ICON.C
                     41: BOOL CALLBACK EXPORT ChangeIconDialogProc(HWND, UINT, WPARAM, LPARAM);
                     42: BOOL            FChangeIconInit(HWND, WPARAM, LPARAM);
                     43: UINT            UFillIconList(HWND, UINT, LPSTR);
                     44: BOOL            FDrawListIcon(LPDRAWITEMSTRUCT);
                     45: void            UpdateResultIcon(LPCHANGEICON, HWND, UINT);
                     46: 
                     47: 
                     48: #endif //_ICON_H_

unix.superglobalmegacorp.com

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