aygshell.inc 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2006 Free Pascal development team.
  4. See the file COPYING.FPC, included in this distribution,
  5. for details about the copyright.
  6. This program is distributed in the hope that it will be useful,
  7. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  9. **********************************************************************}
  10. { Declarations for aygshell WinCE API
  11. }
  12. {exported functions list = to do,
  13. * please remove functions done *
  14. Exports
  15. ordinal name
  16. 146 ?ClearFontManager@@YAXXZ (void __cdecl ClearFontManager(void))
  17. 166 ?CreateBackgroundSpec@@YAJPAPAVIBackgroundSpec@@@Z (long __cdecl CreateBackgroundSpec(class IBackgroundSpec * *))
  18. 148 ?GetAppMetric@@YAHW4_enAppMetricID@@@Z (int __cdecl GetAppMetric(enum _enAppMetricID))
  19. 145 ?GetStandardFont@@YAJW4eFontID@@PAPAUHFONT__@@@Z (long __cdecl GetStandardFont(enum eFontID,struct HFONT__ * *))
  20. 348 ?IsScreenRotationSupported@@YAHXZ (int __cdecl IsScreenRotationSupported(void))
  21. 63 ?MinPowerOff@@YAHXZ (int __cdecl MinPowerOff(void))
  22. 147 ?OnSettingChange@@YAHIJ@Z (int __cdecl OnSettingChange(unsigned int,long))
  23. 189 ?SHDrawGradientBubbleTitle@@YAXPAUtagGRADIENTTITLEINFO@@@Z (void __cdecl SHDrawGradientBubbleTitle(struct tagGRADIENTTITLEINFO *))
  24. 2006 ?SHIdleTimerReset@@YAXXZ (void __cdecl SHIdleTimerReset(void))
  25. 228 ?SHLoadMenuExtensions@@YAHPAUIUnknown@@PBG1PAPAX@Z (int __cdecl SHLoadMenuExtensions(struct IUnknown *,unsigned short const *,unsigned short const *,void * *))
  26. 66 ?SHMenuBar_GetMenu@@YAPAUHMENU__@@PAUHWND__@@H@Z (struct HMENU__ * __cdecl SHMenuBar_GetMenu(struct HWND__ *,int))
  27. 140 ADChgTaskList
  28. 139 ADChgTrustedSrcList
  29. 142 ADRegisterCallback
  30. 141 ADTaskInfo
  31. 143 AssociateNoteWithCall
  32. 52 CancelSIPUp
  33. 46 ComboBoxEditSubProc
  34. 29 ComboEditAutoComplete
  35. 45 ComboSubProc
  36. 190 CreateImageCache
  37. 2021 DMProcessConfigXML
  38. 330 DPI_ExtractIconEx
  39. 311 DPI_LoadImageFile
  40. 310 DPI_LoadLibraryRes
  41. 237 DisplayNotRunnableAppDialog
  42. 226 DoEditContextMenu
  43. 191 DrawAlignedIcon
  44. 44 EditSubProc
  45. 13 FreeRegisteredAppInfo
  46. 137 GetProtocol
  47. 11 GetRegisteredAppInfo
  48. 286 HIDPI_ImageList_LoadImage
  49. 287 HIDPI_ImageList_ReplaceIcon
  50. 92 IsFullScreenWindow
  51. 347 IsModulePreWinCE421
  52. 62 IsSANMessage
  53. 70 LFHeightForPoint
  54. 302 LoadHTML
  55. 241 LoadStringEtcOver
  56. 180 NotifyAppsOnEvent
  57. 24 PathAddBackslash
  58. 26 PathCombine
  59. 23 PathFindExtension
  60. 27 PathFindFileName
  61. 160 PathFindNextComponent
  62. 116 PathIsPrefix
  63. 28 PathIsRelative
  64. 25 PathRemoveBackslash
  65. 42 PathRemoveBlanks
  66. 107 PhoneGetCallProperties
  67. 106 PhoneGetCallPropertyBag
  68. 159 PhoneShowCallLog
  69. 158 SHAnimateListviewOpen
  70. 117 SHAnimateRects
  71. 22 SHAppNotifyDone
  72. 130 SHBoldFontAllowed
  73. 289 SHBorderPolyline
  74. 288 SHBorderRectangle
  75. 104 SHBox
  76. 103 SHBoxEx
  77. 114 SHChangeNotifyDeregister
  78. 115 SHChangeNotifyFree
  79. 113 SHChangeNotifyRegister
  80. 48 SHCheckForContextMenu
  81. 86 SHClearStartedBit
  82. 55 SHColorDisplay
  83. 37 SHCommandBar_EnableCommand
  84. 38 SHCommandBar_GetClientRect
  85. 36 SHCommandBar_GetCommandBarByID
  86. 223 SHCopyBitmap
  87. 306 SHCopyIcon
  88. 164 SHCreateCOleWindow
  89. 41 SHCreateContextMenu
  90. 43 SHCreateMainWindow
  91. 74 SHCreateMenuBarInternal
  92. 108 SHCreateNewItem
  93. 53 SHCreateSystemFont
  94. 35 SHCreateWorkerWindow
  95. 329 SHDeleteTodayWallpaper
  96. 109 SHDocManagerCreate
  97. 112 SHDocManagerDestroy
  98. 111 SHDocManagerQuery
  99. 110 SHDocManagerRegister
  100. 233 SHDrawBranding
  101. 234 SHDrawClippedText
  102. 331 SHDrawTextOverImage
  103. 58 SHDrawUnderline
  104. 136 SHDrawUnderlineColor
  105. 49 SHEnableEditMenu
  106. 192 SHEnableRadio
  107. 81 SHEndProfileObj
  108. 2013 SHEnumFiles
  109. 2020 SHEnumFolders
  110. 98 SHEnumPropSheetHandlers
  111. 203 SHEscapeAccelerators
  112. 201 SHEscapeBubbleHtml
  113. 168 SHFadeImage
  114. 54 SHFillRectClr
  115. 132 SHFindForegroundMenuBar
  116. 283 SHFindMenuBarInternal
  117. 209 SHFindPreviousInstance
  118. 212 SHFindPreviousInstanceEx
  119. 71 SHFontMgrCreate
  120. 73 SHFontMgrDestroy
  121. 72 SHFontMgrManageFonts
  122. 33 SHForceBaseState
  123. 99 SHForceBaseStateEx
  124. 102 SHFreeContextMenuExtensions
  125. 120 SHFreeScanners
  126. 213 SHGetActiveDialog
  127. 292 SHGetBitmapDimensions
  128. 285 SHGetBitmapLogPixels
  129. 225 SHGetCarrierBranding
  130. 224 SHGetCarrierBrandingFlag
  131. 96 SHGetDeviceFeatureLevel
  132. 299 SHGetDisplayRotation
  133. 128 SHGetEmergencyCallList
  134. 218 SHGetFontHeight
  135. 232 SHGetInputContext
  136. 133 SHGetKOBits
  137. 305 SHGetLandscapeRotationSettings
  138. 345 SHGetLegacySupportWindow
  139. 242 SHGetLocaleInfo
  140. 167 SHGetMessageBoxIcon
  141. 281 SHGetMetric
  142. 172 SHGetNavBarItemRect
  143. 163 SHGetPowerOnTime
  144. 153 SHGetPresetMessage
  145. 282 SHGetScreenOrientation
  146. 204 SHGetSimToolkitMenu
  147. 2014 SHGetSoundFileList
  148. 177 SHGetStyleBkColor
  149. 178 SHGetStyleColor
  150. 179 SHGetStyleFont
  151. 217 SHGetSystemDefaultLCID
  152. 144 SHGetTimeFormat
  153. 312 SHGetUIMetrics
  154. 219 SHGetUiInfo
  155. 221 SHGradientDeInit
  156. 222 SHGradientDraw
  157. 220 SHGradientInit
  158. 31 SHHandleActivate
  159. 30 SHHandleSipChange
  160. 76 SHHdrGrpSepLineDraw
  161. 8 SHImListPopup
  162. 149 SHInitPresetMessages
  163. 181 SHInsertPresetMessage
  164. 129 SHInvalidateScreen
  165. 101 SHInvokeContextMenuCommand
  166. 123 SHIsLocked
  167. 295 SHIsPreOzoneUpdate
  168. 94 SHIsPreRapierApp
  169. 100 SHLoadContextMenuExtensions
  170. 230 SHLoadFileContextMenuExtensions
  171. 313 SHLoadFontFromResource
  172. 91 SHLoadMenuPopup
  173. 216 SHLoadSKFromReg
  174. 121 SHLock
  175. 138 SHMakeCall
  176. 235 SHMakeValidFilename
  177. 32 SHMessageBox
  178. 80 SHNewProfileObj
  179. 155 SHNotificationAdd
  180. 173 SHNotificationGetData
  181. 157 SHNotificationRemove
  182. 156 SHNotificationUpdate
  183. 208 SHNotifyAppsOnCallConnect
  184. 210 SHNotifyAppsOnCarkit
  185. 165 SHNotifyAppsOnDock
  186. 195 SHNotifyAppsOnHeadset
  187. 214 SHNotifyAppsOnIncomingCall
  188. 211 SHNotifyAppsOnSpeakerPhone
  189. 135 SHOnFullScreenAppActivate
  190. 238 SHOnMissedCallCountChange
  191. 2008 SHOnPluginDataChange
  192. 227 SHOnVoiceMailCountChange
  193. 162 SHPaintBubbleFrame
  194. 294 SHPolyline
  195. 152 SHPopulatePresetMessageMenu
  196. 175 SHPreProcessLogFont
  197. 229 SHQueryMenuExtensions
  198. 297 SHRCMLDialogProc
  199. 293 SHRectangle
  200. 2022 SHRefreshStartMenu
  201. 215 SHRegGetHLMDWValue
  202. 176 SHRegSetValueEx
  203. 346 SHReleaseLegacySupportWindow
  204. 150 SHReleasePresetMessages
  205. 202 SHReplaceString
  206. 245 SHResizeDialogProc
  207. 50 SHRunCpl
  208. 82 SHRunFontManager
  209. 151 SHRunPresetMessagesEdit
  210. 239 SHRunSafeApplet
  211. 174 SHSameWindowProcesses
  212. 95 SHSavePWWarning
  213. 118 SHScanBuffer
  214. 119 SHScanFile
  215. 97 SHSendBackToFocusWindow
  216. 169 SHSetAsWatermark
  217. 184 SHSetBack
  218. 161 SHSetBubbleRegion
  219. 298 SHSetDisplayRotation
  220. 131 SHSetForegroundLastActivePopup
  221. 231 SHSetInputContext
  222. 134 SHSetKOBits
  223. 154 SHSetPresetMessage
  224. 170 SHSetSimToolkitMenu
  225. 1003 SHSetSoftKey
  226. 300 SHSetStretchMode
  227. 59 SHSetWindowBits
  228. 67 SHShowContextMenu
  229. 1004 SHShowSoftKeys
  230. 79 SHSignalDone
  231. 314 SHSipMightBlockUI
  232. 308 SHSkipDialogInitialFocus
  233. 207 SHSoundManGetDisplayName
  234. 205 SHSoundManGetDisplayNameList
  235. 206 SHSoundManGetFileName
  236. 93 SHStartAndBlock
  237. 85 SHStartIfNeeded
  238. 87 SHStartProfile
  239. 284 SHStretchBitmap
  240. 290 SHStretchBltBitmap
  241. 291 SHStretchBltBitmapEx
  242. 307 SHStretchIcon
  243. 105 SHTextBox
  244. 171 SHToolkitQueryShell
  245. 57 SHTrackPopupMenu
  246. 1000 SHTurnScreenOn
  247. 240 SHUnEscapeAccelerators
  248. 122 SHUnlock
  249. 2003 SHVoiceTagDelete
  250. 2002 SHVoiceTagPlayback
  251. 2001 SHVoiceTagRecognize
  252. 2000 SHVoiceTagTrain
  253. 124 SHWriteLockState
  254. 301 SetDialogAutoScrollBar
  255. 12 SetRegisteredAppInfo
  256. 296 SetWindowPosOnRotate
  257. 15 Shell_Alloc
  258. 17 Shell_AllocString
  259. 18 Shell_CatStrAlloc
  260. 16 Shell_Free
  261. 14 Shell_HeapCreate
  262. 19 Shell_LoadStringAlloc
  263. 20 Shell_RegAllocString
  264. 51 StrStrI
  265. 47 SubClassThisWindow
  266. 199 TZFindClose
  267. 197 TZFindNext
  268. 196 TZFindOpen
  269. 198 TZGetData
  270. 1005 UIHGetTextToStruct
  271. 1007 UIHLimitTextControls
  272. 1008 UIHSetHWNDToStruct
  273. 1006 UIHSetTextFromStruct
  274. 236 VerifyTrust
  275. }
  276. {$ifdef read_interface}
  277. //*****************************************************************************
  278. // consts
  279. //*****************************************************************************
  280. const
  281. UserDLLAyg = 'aygshell';
  282. CEM_UPCASEALLWORDS = (WM_USER + 1);
  283. CEM_ENABLEUPCASE = (WM_USER + 2);
  284. {Gesture notifications}
  285. GN_CONTEXTMENU = 1000;
  286. IDC_COMMANDBANDS = 100;
  287. {Shell Menubar support}
  288. // These defines MUST be < 100. This is so apps can use these defines
  289. // to get strings from the shell.
  290. IDS_SHNEW = 1;
  291. IDS_SHEDIT = 2;
  292. IDS_SHTOOLS = 3;
  293. IDS_SHVIEW = 4;
  294. IDS_SHFILE = 5;
  295. IDS_SHGO = 6;
  296. IDS_SHFAVORITES = 7;
  297. IDS_SHOPEN = 8;
  298. {Shared New menu support}
  299. IDM_SHAREDNEW = 10;
  300. IDM_SHAREDNEWDEFAULT = 11;
  301. NOMENU = $FFFF;
  302. SHA_INPUTDIALOG = $0001;
  303. SHACTI_FSIPUP = $0001;
  304. SHACTI_FSIPONDEACTIVATE = $0002;
  305. SHACTI_FSIPRESERVED = $FFFF xor SHACTI_FSIPUP xor SHACTI_FSIPUP;
  306. {Valid dwFlags}
  307. SHCMBF_EMPTYBAR = $0001;
  308. SHCMBF_HIDDEN = $0002; // create it hidden
  309. SHCMBF_HIDESIPBUTTON = $0004;
  310. SHCMBF_COLORBK = $0008;
  311. SHCMBF_HMENU = $0010; // specify an hmenu for resource rather than toolbar info
  312. SHCMBM_SETSUBMENU = (WM_USER + 400); // wparam == id of button, lParam == hmenu, return is old hmenu
  313. SHCMBM_GETSUBMENU = (WM_USER + 401); // lParam == ID
  314. SHCMBM_GETMENU = (WM_USER + 402); // get the owning hmenu (as specified in the load resource)
  315. SHCMBM_OVERRIDEKEY = (WM_USER + 403);
  316. SHCMBM_SETBKCOLOR = (WM_USER + 406); // lParam == COLORREF
  317. {Valid mask values}
  318. SHIDIM_FLAGS = $0001;
  319. {Valid flags}
  320. SHIDIF_DONEBUTTON = $0001;
  321. SHIDIF_SIZEDLG = $0002;
  322. SHIDIF_SIZEDLGFULLSCREEN = $0004;
  323. SHIDIF_SIPDOWN = $0008;
  324. SHIDIF_FULLSCREENNOMENUBAR = $0010;
  325. SHIDIF_EMPTYMENU = $0020;
  326. SHIDIF_WANTSCROLLBAR = $0040;
  327. SHMBOF_NODEFAULT = $00000001; // do not do default handling of this key
  328. SHMBOF_NOTIFY = $00000002; // send us the WM_* messages for this key
  329. {Gesture flags}
  330. SHRG_RETURNCMD = $00000001;
  331. SHRG_NOTIFYPARENT = $00000002;
  332. SHRG_LONGDELAY = $00000008;
  333. SHRG_NOANIMATION = $00000010;
  334. {Sip info}
  335. SIP_STATUS_UNAVAILABLE = 0;
  336. SIP_STATUS_AVAILABLE = 1;
  337. SIPF_OFF = $00000000;
  338. SIPF_ON = $00000001;
  339. SIPF_DOCKED = $00000002;
  340. SIPF_LOCKED = $00000004;
  341. {Supported system parameters}
  342. SPI_SETCOMPLETIONINFO = 223;
  343. SPI_SETSIPINFO = 224;
  344. SPI_GETSIPINFO = 225;
  345. SPI_SETCURRENTIM = 226;
  346. SPI_GETCURRENTIM = 227;
  347. SPI_APPBUTTONCHANGE = 228;
  348. SPI_RESERVED = 229;
  349. SPI_SYNCSETTINGSCHANGE = 230;
  350. WC_SIPPREF = 'SIPPREF';
  351. {SHFullScreen - valide states}
  352. SHFS_SHOWTASKBAR = $0001;
  353. SHFS_HIDETASKBAR = $0002;
  354. SHFS_SHOWSIPBUTTON = $0004;
  355. SHFS_HIDESIPBUTTON = $0008;
  356. SHFS_SHOWSTARTICON = $0010;
  357. SHFS_HIDESTARTICON = $0020;
  358. { DoneButton - Valid state}
  359. SHDB_SHOW = $0001;
  360. SHDB_HIDE = $0002;
  361. SHDB_SHOWCANCEL = $0004; // added by Windows Mobile 5.0
  362. WS_NONAVDONEBUTTON = WS_MINIMIZEBOX;
  363. //*****************************************************************************
  364. // types
  365. //*****************************************************************************
  366. type
  367. //Struct sent through WM_NOTIFY when SHRG_NOTIFYPARENT is used
  368. NMRGINFO = record
  369. hdr : NMHDR;
  370. ptAction : POINT;
  371. dwItemSpec : DWORD;
  372. end;
  373. PNMRGINFO=^NMRGINFO;
  374. SHACTIVATEINFO = record
  375. cbSize : DWORD;
  376. hwndLastFocus : HWND ;
  377. bits : Longint ;
  378. end;
  379. PSHACTIVATEINFO=^SHACTIVATEINFO;
  380. SHINITDLGINFO = record
  381. dwMask: DWORD;
  382. hDlg: HWND;
  383. dwFlags : DWORD ;
  384. end;
  385. PSHINITDLGINFO=^SHINITDLGINFO;
  386. SHMENUBARINFO = record
  387. cbSize : DWORD; // IN - Indicates which members of struct are valid
  388. hwndParent : HWND ; // IN
  389. dwFlags : DWORD ; // IN - Some features we want
  390. nToolBarId : UINT ; // IN - Which toolbar are we using
  391. hInstRes : HINST; // IN - Instance that owns the resources
  392. nBmpId : Integer;
  393. cBmpImages : Integer; // IN - Count of bitmap images
  394. hwndMB : HWND ; // OUT
  395. clrBk : COLORREF ; // IN - background color of the menu bar (excluding sip)
  396. end;
  397. PSHMENUBARINFO=^SHMENUBARINFO;
  398. {SHRecognizeGesture}
  399. SHRGI = record
  400. cbSize : DWORD;
  401. hwndClient : HWND ;
  402. ptDown : POINT;
  403. dwFlags : DWORD;
  404. end;
  405. SHRGINFO=SHRGI;
  406. PSHRGINFO=^SHRGI;
  407. {Sip info}
  408. SIPINFO = record
  409. cbSize : DWORD;
  410. fdwFlags : DWORD;
  411. rcVisibleDesktop : RECT;
  412. rcSipRect : RECT;
  413. dwImDataSize : DWORD;
  414. pvImData : pointer;
  415. end;
  416. TSIPINFO=SIPINFO;
  417. PSIPINFO=^SIPINFO;
  418. SIPSTATE= (SIP_UP= 0,SIP_DOWN,SIP_FORCEDOWN,SIP_UNCHANGED,SIP_INPUTDIALOG);
  419. //*****************************************************************************
  420. // functions
  421. //*****************************************************************************
  422. function ExitWindowsEx(uFlags:UINT; dwReserved:DWORD):WINBOOL; external UserDLLAyg name 'ExitWindowsEx';
  423. function SHCloseApps( dwMemSought : DWORD ): WINBOOL; external UserDLLAyg name 'SHCloseApps';
  424. function SHCreateMenuBar(pmbi : PSHMENUBARINFO ): WINBOOL; external UserDLLAyg name 'SHCreateMenuBar';
  425. function SHDoneButton(hwndRequester: HWND ; dwState : DWORD ): WINBOOL; external UserDLLAyg name 'SHDoneButton';
  426. function SHFindMenuBar(hwnd:HWND) : HWND; external UserDLLAyg name 'SHFindMenuBar';
  427. function SHFullScreen(hwmdRequester: hWnd; dwState: DWord): WINBOOL; external UserDLLAyg name 'SHFullScreen'; {Pocket PC special controls}
  428. function SHGetAutoRunPath( pAutoRunPath : LPTSTR ): WINBOOL; external UserDLLAyg name 'SHGetAutoRunPath';
  429. function SHHandleWMActivate(hwnd:HWND; wParam:WPARAM; lParam:LPARAM; psai: PSHACTIVATEINFO; dwFlags:DWORD ): WINBOOL; external UserDLLAyg name 'SHHandleWMActivate';
  430. function SHHandleWMSettingChange(hwnd:HWND; wParam:WPARAM; lParam:LPARAM; psai: PSHACTIVATEINFO): WINBOOL; external UserDLLAyg name 'SHHandleWMSettingChange';
  431. function SHInitDialog(pshidi: PSHINITDLGINFO): WINBOOL; external UserDLLAyg name 'SHInitDialog';
  432. function SHInitExtraControls: WINBOOL; external UserDLLAyg name 'SHInitExtraControls';
  433. procedure SHInputDialog(hwnd : HWND; uMsg : UINT; wParam: WPARAM ); external UserDLLAyg name 'SHInputDialog';
  434. function SHGetAppKeyAssoc( ptszApp: LPCTSTR ): Byte; external UserDLLAyg name 'SHGetAppKeyAssoc';
  435. {not exported on PocketPC 4.21 SE , may be smartphone only ? oro06 09-02-06
  436. function SHLoadImageResource(hinst: HINST; uIdGif: UINT ): HBITMAP; external UserDLLAyg name 'SHLoadImageResource';
  437. function SHLoadImageFile(pszFileName: LPCTSTR ) : HBITMAP; external UserDLLAyg name 'SHLoadImageFile';
  438. procedure SHNavigateBack; external UserDLLAyg name 'SHNavigateBack';
  439. }
  440. function SHSetAppKeyWndAssoc( bVk: BYTE ; hwnd : HWND ): WINBOOL; external UserDLLAyg name 'SHSetAppKeyWndAssoc';
  441. function SHSetNavBarText(hwndRequester : HWND; pszText : LPCTSTR): WINBOOL; external UserDLLAyg name 'SHSetNavBarText';
  442. function SHSipInfo(uiAction: UINT; uiParam: UINT; pvParam: PVOID; fWinIni: UINT ): WINBOOL; external UserDLLAyg name 'SHSipInfo';
  443. function SHSipPreference(hwnd: HWND ; st : SIPSTATE ) : WINBOOL; external UserDLLAyg name 'SHSipPreference';
  444. function SHRecognizeGesture(var shrg : SHRGINFO): DWORD; external UserDLLAyg name 'SHRecognizeGesture';
  445. {$endif read_interface}
  446. {$ifdef read_implementation}
  447. {$endif read_implementation}