Annotation of mstools/samples/ole/clidemo/dialog.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * dialog.h 
                      3:  *
                      4:  * Created by Microsoft Corporation.
                      5:  * (c) Copyright Microsoft Corp. 1990 - 1992  All Rights Reserved
                      6:  */
                      7: 
                      8: //*** INCLUDES ***
                      9: 
                     10: #include <commdlg.h>
                     11: 
                     12: //*** PROTOTYPES ***
                     13: 
                     14: //*** FAR 
                     15: BOOL FAR          FullyQualify(LPSTR, LPSTR);
                     16: BOOL FAR          OfnGetName(HWND, LPSTR, WORD);
                     17: LPSTR FAR         OfnGetNewLinkName(HWND, LPSTR);
                     18: VOID FAR          OfnInit(HANDLE);
                     19: BOOL APIENTRY     fnInsertNew(HWND, UINT, DWORD, LONG);
                     20: BOOL APIENTRY     fnProperties(HWND, UINT, DWORD, LONG);
                     21: VOID FAR          LinkProperties(VOID);
                     22: VOID FAR          AboutBox(VOID);
                     23: BOOL  APIENTRY    fnAbout( HWND, UINT, DWORD, LONG);
                     24: VOID FAR          RetryMessage (APPITEMPTR,LONG);
                     25: BOOL  APIENTRY    fnRetry(HWND, UINT, DWORD, LONG);
                     26: VOID FAR          InvalidLink(VOID);
                     27: BOOL  APIENTRY    fnInvalidLink(HWND, UINT, DWORD, LONG);
                     28: 
                     29: //*** Local
                     30: static VOID       AddExtension(LPOPENFILENAME);
                     31: static VOID       Normalize(LPSTR);
                     32: static BOOL       InitLinkDlg (HWND, INT *, HWND, APPITEMPTR **);
                     33: static VOID       UpdateLinkButtons(HWND, INT, HWND, APPITEMPTR *);
                     34: static BOOL       ChangeLinks(HWND, INT, HWND, APPITEMPTR *);
                     35: static VOID       CancelLinks(HWND, INT, HWND, APPITEMPTR *);
                     36: static VOID       DisplayUpdate(INT, HWND, APPITEMPTR *, BOOL);
                     37: static VOID       UndoObjects(VOID);
                     38: static VOID       DelUndoObjects(BOOL);
                     39: static VOID       ChangeUpdateOptions(HWND, INT, HWND, APPITEMPTR *, OLEOPT_UPDATE);
                     40: static VOID       MakeListBoxString(LPSTR, LPSTR, OLEOPT_UPDATE);
                     41: 
                     42: //*** MACROS ***
                     43: 
                     44: #define END_PROP_DLG(hDlg,pLinks) { \
                     45:    HANDLE handle; \
                     46:    handle = LocalHandle((LPSTR)pLinks); \
                     47:    LocalUnlock(handle); \
                     48:    LocalFree(handle); \
                     49:    Hourglass(FALSE); \
                     50:    hwndProp = (HWND)NULL; \
                     51:    EndDialog(hDlg, TRUE); \
                     52: }
                     53: 
                     54: #define CHANGE_LISTBOX_STRING(hwnd,i,pItem,lpLinkData) {\
                     55:    char pString[CBMESSAGEMAX*4];\
                     56:    MakeListBoxString(lpLinkData,pString,pItem->uoObject);\
                     57:    SendMessage(hwndList,LB_DELETESTRING, i , 0L);\
                     58:    SendMessage(hwndList,LB_INSERTSTRING, i , (long)((LPSTR)pString));\
                     59:    SendMessage(hwndList,LB_SETSEL, 1, (long)i);\
                     60: }
                     61: 
                     62: #define CHECK_IF_STATIC(pItem) {\
                     63:    if (pItem->otObject == OT_STATIC)\
                     64:       continue;\
                     65: }
                     66: 
                     67: #define BLOCK_BUSY(fTest) {\
                     68:    if (fTest)\
                     69:    {\
                     70:       fTest = FALSE;\
                     71:       return TRUE;\
                     72:    }\
                     73:    if (cOleWait)\
                     74:    {\
                     75:       fTest = TRUE;\
                     76:       RetryMessage(NULL,RD_CANCEL);\
                     77:       fTest = FALSE;\
                     78:       return TRUE;\
                     79:    }\
                     80: }
                     81: 
                     82: 
                     83: 
                     84: 
                     85:  

unix.superglobalmegacorp.com

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