Changeset 4033 for trunk/include/win/shlobj.h
- Timestamp:
- Aug 18, 2000, 4:04:23 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/shlobj.h
r3354 r4033 1 /* $Id: shlobj.h,v 1. 6 2000-04-09 11:09:11 sandervlExp $ */1 /* $Id: shlobj.h,v 1.7 2000-08-18 02:04:08 phaller Exp $ */ 2 2 #ifndef __WINE_SHLOBJ_H 3 3 #define __WINE_SHLOBJ_H … … 83 83 typedef GUID SHELLVIEWID; 84 84 #define SV_CLASS_NAME ("SHELLDLL_DefView") 85 86 UINT WINAPI SHMapPIDLToSystemImageListIndex(LPSHELLFOLDER sh, LPITEMIDLIST pidl, UINT * pIndex);87 85 88 86 /**************************************************************************** … … 271 269 272 270 LPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi); 273 /*LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFO32W lpbi);*/ 271 LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFOW lpbi); 274 272 #define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder) 275 273 … … 352 350 DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ; 353 351 354 /****************************************************************************355 * Shell File Menu API356 */357 /* FileMenu_Create nSelHeight */358 #define FM_FULL_SELHEIGHT -1;359 #define FM_DEFAULT_SELHEIGHT 0360 361 /* FileMenu_Create uFlags */362 #define FMF_SMALL_ICONS 0x00363 #define FMF_LARGE_ICONS 0x08364 #define FMF_NO_COLUMN_BREAK 0x10365 366 /* FileMenu_InsertUsingPidl uFlags */367 #define FMF_NO_EMPTY_ITEM 0x01368 #define FMF_NO_PROGRAM_GROUPS 0x04369 370 typedef void (* CALLBACK LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST pidlFile);371 372 /* FileMenu_AppendItem lpszText */373 #define FM_SEPARATOR (LPCSTR)1374 #define FM_BLANK_ICON -1375 #define FM_DEFAULT_HEIGHT 0376 377 352 /********************************************************************** 378 353 * SHGetSettings () 379 354 */ 380 355 typedef struct 381 { unsigned intfShowAllObjects : 1;382 unsigned intfShowExtensions : 1;383 unsigned intfNoConfirmRecycle : 1;384 unsigned intfShowSysFiles : 1;385 386 unsigned intfShowCompColor : 1;387 unsigned intfDoubleClickInWebView : 1;388 unsigned intfDesktopHTML : 1;389 unsigned intfWin95Classic : 1;390 391 unsigned intfDontPrettyPath : 1;392 unsigned intfShowAttribCol : 1;393 unsigned intfMapNetDrvBtn : 1;394 unsigned intfShowInfoTip : 1;395 396 unsigned intfHideIcons : 1;397 unsigned intfRestFlags : 3;356 { BOOL fShowAllObjects : 1; 357 BOOL fShowExtensions : 1; 358 BOOL fNoConfirmRecycle : 1; 359 BOOL fShowSysFiles : 1; 360 361 BOOL fShowCompColor : 1; 362 BOOL fDoubleClickInWebView : 1; 363 BOOL fDesktopHTML : 1; 364 BOOL fWin95Classic : 1; 365 366 BOOL fDontPrettyPath : 1; 367 BOOL fShowAttribCol : 1; 368 BOOL fMapNetDrvBtn : 1; 369 BOOL fShowInfoTip : 1; 370 371 BOOL fHideIcons : 1; 372 UINT fRestFlags : 3; 398 373 } SHELLFLAGSTATE, * LPSHELLFLAGSTATE; 399 374 … … 414 389 #define SSF_HIDEICONS 0x4000 415 390 416 /**********************************************************************/ 391 /********************************************************************** 392 * SHChangeNotify 393 */ 394 #define SHCNE_RENAMEITEM 0x00000001 395 #define SHCNE_CREATE 0x00000002 396 #define SHCNE_DELETE 0x00000004 397 #define SHCNE_MKDIR 0x00000008 398 #define SHCNE_RMDIR 0x00000010 399 #define SHCNE_MEDIAINSERTED 0x00000020 400 #define SHCNE_MEDIAREMOVED 0x00000040 401 #define SHCNE_DRIVEREMOVED 0x00000080 402 #define SHCNE_DRIVEADD 0x00000100 403 #define SHCNE_NETSHARE 0x00000200 404 #define SHCNE_NETUNSHARE 0x00000400 405 #define SHCNE_ATTRIBUTES 0x00000800 406 #define SHCNE_UPDATEDIR 0x00001000 407 #define SHCNE_UPDATEITEM 0x00002000 408 #define SHCNE_SERVERDISCONNECT 0x00004000 409 #define SHCNE_UPDATEIMAGE 0x00008000 410 #define SHCNE_DRIVEADDGUI 0x00010000 411 #define SHCNE_RENAMEFOLDER 0x00020000 412 #define SHCNE_FREESPACE 0x00040000 413 414 #define SHCNE_EXTENDED_EVENT 0x04000000 415 #define SHCNE_ASSOCCHANGED 0x08000000 416 #define SHCNE_DISKEVENTS 0x0002381F 417 #define SHCNE_GLOBALEVENTS 0x0C0581E0 418 #define SHCNE_ALLEVENTS 0x7FFFFFFF 419 #define SHCNE_INTERRUPT 0x80000000 420 421 #define SHCNEE_ORDERCHANGED 0x00000002 422 423 #define SHCNF_IDLIST 0x0000 424 #define SHCNF_PATHA 0x0001 425 #define SHCNF_PRINTERA 0x0002 426 #define SHCNF_DWORD 0x0003 427 #define SHCNF_PATHW 0x0005 428 #define SHCNF_PRINTERW 0x0006 429 #define SHCNF_TYPE 0x00FF 430 #define SHCNF_FLUSH 0x1000 431 #define SHCNF_FLUSHNOWAIT 0x2000 432 433 void WINAPI SHChangeNotifyA(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2); 434 void WINAPI SHChangeNotifyW(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2); 435 #define SHChangeNotify WINELIB_NAME_AW(SHChangeNotify) 436 437 /**************************************************************************** 438 * SHGetSpecialFolderLocation API 439 */ 440 HRESULT WINAPI SHGetSpecialFolderLocation(HWND, INT, LPITEMIDLIST *); 441 442 #define CSIDL_DESKTOP 0x0000 443 #define CSIDL_INTERNET 0x0001 444 #define CSIDL_PROGRAMS 0x0002 445 #define CSIDL_CONTROLS 0x0003 446 #define CSIDL_PRINTERS 0x0004 447 #define CSIDL_PERSONAL 0x0005 448 #define CSIDL_FAVORITES 0x0006 449 #define CSIDL_STARTUP 0x0007 450 #define CSIDL_RECENT 0x0008 451 #define CSIDL_SENDTO 0x0009 452 #define CSIDL_BITBUCKET 0x000a 453 #define CSIDL_STARTMENU 0x000b 454 #define CSIDL_DESKTOPDIRECTORY 0x0010 455 #define CSIDL_DRIVES 0x0011 456 #define CSIDL_NETWORK 0x0012 457 #define CSIDL_NETHOOD 0x0013 458 #define CSIDL_FONTS 0x0014 459 #define CSIDL_TEMPLATES 0x0015 460 #define CSIDL_COMMON_STARTMENU 0x0016 461 #define CSIDL_COMMON_PROGRAMS 0X0017 462 #define CSIDL_COMMON_STARTUP 0x0018 463 #define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019 464 #define CSIDL_APPDATA 0x001a 465 #define CSIDL_PRINTHOOD 0x001b 466 #define CSIDL_ALTSTARTUP 0x001d 467 #define CSIDL_COMMON_ALTSTARTUP 0x001e 468 #define CSIDL_COMMON_FAVORITES 0x001f 469 #define CSIDL_INTERNET_CACHE 0x0020 470 #define CSIDL_COOKIES 0x0021 471 #define CSIDL_HISTORY 0x0022 472 #define CSIDL_COMMON_APPDATA 0x0023 473 #define CSIDL_WINDOWS 0x0024 474 #define CSIDL_SYSTEM 0x0025 475 #define CSIDL_PROGRAM_FILES 0x0026 476 #define CSIDL_MYPICTURES 0x0027 477 #define CSIDL_PROFILE 0x0028 478 #define CSIDL_SYSTEMX86 0x0029 479 #define CSIDL_PROGRAM_FILESX86 0x002a 480 #define CSIDL_PROGRAM_FILES_COMMON 0x002b 481 #define CSIDL_PROGRAM_FILES_COMMONX86 0x002c 482 #define CSIDL_COMMON_TEMPLATES 0x002d 483 #define CSIDL_COMMON_DOCUMENTS 0x002e 484 #define CSIDL_COMMON_ADMINTOOLS 0x002f 485 #define CSIDL_ADMINTOOLS 0x0030 486 #define CSIDL_CONNECTIONS 0x0031 487 #define CSIDL_FOLDER_MASK 0x00ff 488 489 #define CSIDL_FLAG_DONT_VERIFY 0x4000 490 #define CSIDL_FLAG_CREATE 0x8000 491 492 #define CSIDL_FLAG_MASK 0xff00 493 494 /* 495 * DROPFILES for CF_HDROP and CF_PRINTERS 496 */ 497 typedef struct _DROPFILES 498 { 499 DWORD pFiles; 500 POINT pt; 501 BOOL fNC; 502 BOOL fWide; 503 } DROPFILES; 417 504 418 505 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.