|
|
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);
1.1.1.2 ! root 19: BOOL APIENTRY fnInsertNew(HWND, UINT, WPARAM, LPARAM);
! 20: BOOL APIENTRY fnProperties(HWND, UINT, WPARAM, LPARAM);
1.1 root 21: VOID FAR LinkProperties(VOID);
22: VOID FAR AboutBox(VOID);
1.1.1.2 ! root 23: BOOL APIENTRY fnAbout( HWND, UINT, WPARAM, LPARAM);
1.1 root 24: VOID FAR RetryMessage (APPITEMPTR,LONG);
1.1.1.2 ! root 25: BOOL APIENTRY fnRetry(HWND, UINT, WPARAM, LPARAM);
1.1 root 26: VOID FAR InvalidLink(VOID);
1.1.1.2 ! root 27: BOOL APIENTRY fnInvalidLink(HWND, UINT, WPARAM, LPARAM);
1.1 root 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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.