summaryrefslogtreecommitdiffstats
path: root/private/oleutest/letest/ole2ui/icon.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/oleutest/letest/ole2ui/icon.h')
-rw-r--r--private/oleutest/letest/ole2ui/icon.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/private/oleutest/letest/ole2ui/icon.h b/private/oleutest/letest/ole2ui/icon.h
new file mode 100644
index 000000000..512155949
--- /dev/null
+++ b/private/oleutest/letest/ole2ui/icon.h
@@ -0,0 +1,59 @@
+/*
+ * ICON.H
+ *
+ * Internal definitions, structures, and function prototypes for the
+ * OLE 2.0 UI Change Icon dialog.
+ *
+ * Copyright (c)1992 Microsoft Corporation, All Right Reserved
+ */
+
+
+#ifndef _ICON_H_
+#define _ICON_H_
+
+#ifndef RC_INVOKED
+#pragma message ("INCLUDING ICON.H from " __FILE__)
+#endif /* RC_INVOKED */
+
+#define CXICONPAD 12
+#define CYICONPAD 4
+
+// Property used by ChangeIcon dialog to give its parent window access to
+// its hDlg. The PasteSpecial dialog may need to force the ChgIcon dialog
+// down if the clipboard contents change underneath it. if so it will send
+// a IDCANCEL command to the ChangeIcon dialog.
+#define PROP_HWND_CHGICONDLG TEXT("HWND_CIDLG")
+
+//Internally used structure
+typedef struct tagCHANGEICON
+ {
+ LPOLEUICHANGEICON lpOCI; //Original structure passed.
+
+ /*
+ * What we store extra in this structure besides the original caller's
+ * pointer are those fields that we need to modify during the life of
+ * the dialog but that we don't want to change in the original structure
+ * until the user presses OK.
+ */
+ DWORD dwFlags;
+ HICON hCurIcon;
+ TCHAR szLabel[OLEUI_CCHLABELMAX+1];
+ TCHAR szFile[OLEUI_CCHPATHMAX];
+ UINT iIcon;
+ HICON hDefIcon;
+ TCHAR szDefIconFile[OLEUI_CCHPATHMAX];
+ UINT iDefIcon;
+ UINT nBrowseHelpID; // Help ID callback for Browse dlg
+ } CHANGEICON, *PCHANGEICON, FAR *LPCHANGEICON;
+
+
+//Internal function prototypes
+//ICON.C
+BOOL CALLBACK EXPORT ChangeIconDialogProc(HWND, UINT, WPARAM, LPARAM);
+BOOL FChangeIconInit(HWND, WPARAM, LPARAM);
+UINT UFillIconList(HWND, UINT, LPTSTR);
+BOOL FDrawListIcon(LPDRAWITEMSTRUCT);
+void UpdateResultIcon(LPCHANGEICON, HWND, UINT);
+
+
+#endif //_ICON_H_