|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.