XTNotify.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:44k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTNotify.h : notification handlers
  2. //
  3. // This file is a part of the XTREME CONTROLS MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTNOTIFY_H__)
  22. #define __XTNOTIFY_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER >= 1000
  25. #pragma once
  26. #endif // _MSC_VER >= 1000
  27. const UINT WM_XTP_CONTROLS_BASE = (WM_USER + 9000);
  28. // --------------------------------------------------------------------
  29. // Summary:
  30. //     CPN_XT_SELCHANGE notification message handler.
  31. // Parameters:
  32. //     id -         Resource ID for the control.
  33. //     memberFxn -  Name of member function to handle the message.
  34. // Remarks:
  35. //     The CPN_XT_SELCHANGE notification message is sent to inform
  36. //     the owner window that the current color selection has changed.
  37. //     The owner window of the color picker receives this notification
  38. //     through the WM_COMMAND message.
  39. // Example:
  40. //     Here is an example of how an application would handle this message.
  41. // <code>
  42. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  43. //     //{{AFX_MSG_MAP(CColorDialog)
  44. //     ON_CPN_XT_SELCHANGE(IDC_CTRL_ID, OnSelChange)
  45. //     //}}AFX_MSG_MAP
  46. // END_MESSAGE_MAP()
  47. //
  48. // void CColorDialog::OnSelChange()
  49. // {
  50. //     // TODO: Handle command.
  51. // }
  52. // </code>
  53. // See Also:
  54. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_DROPDOWN, CPN_XT_CLOSEUP, CPN_XT_SELENDOK, CPN_XT_SELENDCANCEL, CPN_XT_SELNOFILL
  55. // --------------------------------------------------------------------
  56. const UINT CPN_XT_SELCHANGE = (WM_XTP_CONTROLS_BASE + 1);
  57. //<ALIAS CPN_XT_SELCHANGE>
  58. #define ON_CPN_XT_SELCHANGE(id, memberFxn)
  59. //{{AFX_CODEJOCK_PRIVATE
  60. #undef ON_CPN_XT_SELCHANGE
  61. #define ON_CPN_XT_SELCHANGE(id, memberFxn) 
  62. ON_CONTROL(CPN_XT_SELCHANGE, id, memberFxn)
  63. //}}AFX_CODEJOCK_PRIVATE
  64. // --------------------------------------------------------------------
  65. // Summary:
  66. //     CPN_XT_DROPDOWN notification message handler.
  67. // Parameters:
  68. //     id -         Resource ID for the control.
  69. //     memberFxn -  Name of member function to handle the message.
  70. // Remarks:
  71. //     The CPN_XT_DROPDOWN notification message is sent to inform the
  72. //     owner window that the color selection window is has been displayed.
  73. //     The owner window of the color picker receives this notification
  74. //     through the WM_COMMAND message.
  75. // Example:
  76. //     Here is an example of how an application would handle this message.
  77. // <code>
  78. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  79. //     //{{AFX_MSG_MAP(CColorDialog)
  80. //     ON_CPN_XT_DROPDOWN(IDC_CTRL_ID, OnDropDown)
  81. //     //}}AFX_MSG_MAP
  82. // END_MESSAGE_MAP()
  83. //
  84. // void CColorDialog::OnDropDown()
  85. // {
  86. //     // TODO: Handle command.
  87. // }
  88. // </code>
  89. // See Also:
  90. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_SELCHANGE, CPN_XT_CLOSEUP, CPN_XT_SELENDOK, CPN_XT_SELENDCANCEL, CPN_XT_SELNOFILL
  91. // --------------------------------------------------------------------
  92. const UINT CPN_XT_DROPDOWN = (WM_XTP_CONTROLS_BASE + 2);
  93. //<ALIAS CPN_XT_DROPDOWN>
  94. #define ON_CPN_XT_DROPDOWN(id, memberFxn)
  95. //{{AFX_CODEJOCK_PRIVATE
  96. #undef ON_CPN_XT_DROPDOWN
  97. #define ON_CPN_XT_DROPDOWN(id, memberFxn) 
  98. ON_CONTROL(CPN_XT_DROPDOWN, id, memberFxn)
  99. //}}AFX_CODEJOCK_PRIVATE
  100. // --------------------------------------------------------------------
  101. // Summary:
  102. //     CPN_XT_CLOSEUP notification message handler.
  103. // Parameters:
  104. //     id -         Resource ID for the control.
  105. //     memberFxn -  Name of member function to handle the message.
  106. // Remarks:
  107. //     The CPN_XT_CLOSEUP notification message is sent to inform the
  108. //     owner window that the color selection window has closed.
  109. //     The owner window of the color picker receives this notification
  110. //     through the WM_COMMAND message.
  111. // Example:
  112. //     Here is an example of how an application would handle this message.
  113. // <code>
  114. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  115. //     //{{AFX_MSG_MAP(CColorDialog)
  116. //     ON_CPN_XT_CLOSEUP(IDC_CTRL_ID, OnCloseUp)
  117. //     //}}AFX_MSG_MAP
  118. // END_MESSAGE_MAP()
  119. //
  120. // void CColorDialog::OnCloseUp()
  121. // {
  122. //     // TODO: Handle command.
  123. // }
  124. // </code>
  125. // See Also:
  126. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_SELCHANGE, CPN_XT_DROPDOWN, CPN_XT_SELENDOK, CPN_XT_SELENDCANCEL, CPN_XT_SELNOFILL
  127. // --------------------------------------------------------------------
  128. const UINT CPN_XT_CLOSEUP = (WM_XTP_CONTROLS_BASE + 3);
  129. //<ALIAS CPN_XT_CLOSEUP>
  130. #define ON_CPN_XT_CLOSEUP(id, memberFxn)
  131. //{{AFX_CODEJOCK_PRIVATE
  132. #undef ON_CPN_XT_CLOSEUP
  133. #define ON_CPN_XT_CLOSEUP(id, memberFxn) 
  134. ON_CONTROL(CPN_XT_CLOSEUP, id, memberFxn)
  135. //}}AFX_CODEJOCK_PRIVATE
  136. // --------------------------------------------------------------------
  137. // Summary:
  138. //     CPN_XT_SELENDOK notification message handler.
  139. // Parameters:
  140. //     id -         Resource ID for the control.
  141. //     memberFxn -  Name of member function to handle the message.
  142. // Remarks:
  143. //     The CPN_XT_SELENDOK notification message is sent to inform the
  144. //     owner window that a color selection has been made.
  145. //     The owner window of the color picker receives this notification
  146. //     through the WM_COMMAND message.
  147. // Example:
  148. //     Here is an example of how an application would handle this message.
  149. // <code>
  150. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  151. //     //{{AFX_MSG_MAP(CColorDialog)
  152. //     ON_CPN_XT_SELENDOK(IDC_CTRL_ID, OnSelEndOk)
  153. //     //}}AFX_MSG_MAP
  154. // END_MESSAGE_MAP()
  155. //
  156. // void CColorDialog::OnSelEndOk()
  157. // {
  158. //     // TODO: Handle command.
  159. // }
  160. // </code>
  161. // See Also:
  162. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_SELCHANGE, CPN_XT_DROPDOWN, CPN_XT_CLOSEUP, CPN_XT_SELENDCANCEL, CPN_XT_SELNOFILL
  163. // --------------------------------------------------------------------
  164. const UINT CPN_XT_SELENDOK = (WM_XTP_CONTROLS_BASE + 4);
  165. //<ALIAS CPN_XT_SELENDOK>
  166. #define ON_CPN_XT_SELENDOK(id, memberFxn)
  167. //{{AFX_CODEJOCK_PRIVATE
  168. #undef ON_CPN_XT_SELENDOK
  169. #define ON_CPN_XT_SELENDOK(id, memberFxn) 
  170. ON_CONTROL(CPN_XT_SELENDOK, id, memberFxn)
  171. //}}AFX_CODEJOCK_PRIVATE
  172. // --------------------------------------------------------------------
  173. // Summary:
  174. //     CPN_XT_SELENDCANCEL notification message handler.
  175. // Parameters:
  176. //     id -         Resource ID for the control.
  177. //     memberFxn -  Name of member function to handle the message.
  178. // Remarks:
  179. //     The CPN_XT_SELENDCANCEL notification message is sent to inform the
  180. //     owner window that a color selection has been canceled.
  181. //     The owner window of the color picker receives this notification
  182. //     through the WM_COMMAND message.
  183. // Example:
  184. //     Here is an example of how an application would handle this message.
  185. // <code>
  186. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  187. //     //{{AFX_MSG_MAP(CColorDialog)
  188. //     ON_CPN_XT_SELENDCANCEL(IDC_CTRL_ID, OnSelEndCancel)
  189. //     //}}AFX_MSG_MAP
  190. // END_MESSAGE_MAP()
  191. //
  192. // void CColorDialog::OnSelEndCancel()
  193. // {
  194. //     // TODO: Handle command.
  195. // }
  196. // </code>
  197. // See Also:
  198. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_SELCHANGE, CPN_XT_DROPDOWN, CPN_XT_CLOSEUP, ON_CPN_XT_SELENDOK, CPN_XT_SELNOFILL
  199. // --------------------------------------------------------------------
  200. const UINT CPN_XT_SELENDCANCEL = (WM_XTP_CONTROLS_BASE + 5);
  201. //<ALIAS CPN_XT_SELENDCANCEL>
  202. #define ON_CPN_XT_SELENDCANCEL(id, memberFxn)
  203. //{{AFX_CODEJOCK_PRIVATE
  204. #undef ON_CPN_XT_SELENDCANCEL
  205. #define ON_CPN_XT_SELENDCANCEL(id, memberFxn) 
  206. ON_CONTROL(CPN_XT_SELENDCANCEL, id, memberFxn)
  207. //}}AFX_CODEJOCK_PRIVATE
  208. // --------------------------------------------------------------------
  209. // Summary:
  210. //     CPN_XT_SELNOFILL notification message handler.
  211. // Parameters:
  212. //     id -         Resource ID for the control.
  213. //     memberFxn -  Name of member function to handle the message.
  214. // Remarks:
  215. //     The CPN_XT_SELNOFILL notification message is sent to inform the
  216. //     owner window that a "No Fill" or "Automatic Color" selection has been made.
  217. //     The owner window of the color picker receives this notification
  218. //     through the WM_COMMAND message.
  219. // Example:
  220. //     Here is an example of how an application would handle this message.
  221. // <code>
  222. // BEGIN_MESSAGE_MAP(CColorDialog, CDialog
  223. //     //{{AFX_MSG_MAP(CColorDialog)
  224. //     ON_CPN_XT_SELNOFILL(IDC_CTRL_ID, OnSelNoFill)
  225. //     //}}AFX_MSG_MAP
  226. // END_MESSAGE_MAP()
  227. //
  228. // void CColorDialog::OnSelNoFill()
  229. // {
  230. //     // TODO: Handle command.
  231. // }
  232. // </code>
  233. // See Also:
  234. //     CXTColorPicker, CXTColorSelectorCtrl, CPN_XT_SELCHANGE, CPN_XT_DROPDOWN, CPN_XT_CLOSEUP, ON_CPN_XT_SELENDOK, CPN_XT_SELENDCANCEL
  235. // --------------------------------------------------------------------
  236. const UINT CPN_XT_SELNOFILL = (WM_XTP_CONTROLS_BASE + 6);
  237. //<ALIAS CPN_XT_SELNOFILL>
  238. #define ON_CPN_XT_SELNOFILL(id, memberFxn)
  239. //{{AFX_CODEJOCK_PRIVATE
  240. #undef ON_CPN_XT_SELNOFILL
  241. #define ON_CPN_XT_SELNOFILL(id, memberFxn) 
  242. ON_CONTROL(CPN_XT_SELNOFILL, id, memberFxn)
  243. //}}AFX_CODEJOCK_PRIVATE
  244. // --------------------------------------------------------------------
  245. // Summary:
  246. //     BEN_XT_LABELEDITEND notification message handler.
  247. // Parameters:
  248. //     id -         Resource ID for the control.
  249. //     memberFxn -  Name of member function to handle the message.
  250. // Remarks:
  251. //     The BEN_XT_LABELEDITEND notification message is sent when
  252. //     the user performs a browse operation successfully. It indicates
  253. //     the user's selection is to be processed. The owner window of the
  254. //     browse edit receives this notification through the WM_COMMAND
  255. //     message.
  256. // Example:
  257. //     Here is an example of how an application would handle this message.
  258. // <code>
  259. // BEGIN_MESSAGE_MAP(CBrowseDialog, CDialog
  260. //     //{{AFX_MSG_MAP(CBrowseDialog)
  261. //     ON_BEN_XT_LABELEDITEND(IDC_CTRL_ID, OnLabelEditEnd)
  262. //     //}}AFX_MSG_MAP
  263. // END_MESSAGE_MAP()
  264. //
  265. // void CBrowseDialog::OnLabelEditEnd()
  266. // {
  267. //     // TODO: Handle command.
  268. // }
  269. // </code>
  270. // See Also:
  271. //     CXTBrowseEdit, BEN_XT_LABELEDITCANCEL
  272. // --------------------------------------------------------------------
  273. const UINT BEN_XT_LABELEDITEND = (WM_XTP_CONTROLS_BASE + 7);
  274. //<ALIAS BEN_XT_LABELEDITEND>
  275. #define ON_BEN_XT_LABELEDITEND(id, memberFxn)
  276. //{{AFX_CODEJOCK_PRIVATE
  277. #undef ON_BEN_XT_LABELEDITEND
  278. #define ON_BEN_XT_LABELEDITEND(id, memberFxn) 
  279. ON_CONTROL(BEN_XT_LABELEDITEND, id, memberFxn)
  280. //}}AFX_CODEJOCK_PRIVATE
  281. // ----------------------------------------------------------------------
  282. // Summary:
  283. //     BEN_XT_LABELEDITCANCEL notification message handler.
  284. // Parameters:
  285. //     id -         Resource ID for the control.
  286. //     memberFxn -  Name of member function to handle the message.
  287. // Remarks:
  288. //     The BEN_XT_LABELEDITCANCEL notification message is sent
  289. //     when the user performs a browse operation, but then selects
  290. //     another control or closes the dialog box. It indicates the user's
  291. //     initial operation was ignored. The owner window of the browse edit
  292. //     receives this notification through the WM_COMMAND message.
  293. // Example:
  294. //     Here is an example of how an application would handle this message.
  295. // <code>
  296. // BEGIN_MESSAGE_MAP(CBrowseDialog, CDialog
  297. //     //{{AFX_MSG_MAP(CBrowseDialog)
  298. //     ON_BEN_XT_LABELEDITCANCEL(IDC_CTRL_ID, OnLabelEditCancel)
  299. //     //}}AFX_MSG_MAP
  300. // END_MESSAGE_MAP()
  301. //
  302. // void CBrowseDialog::OnLabelEditCancel()
  303. // {
  304. //     // TODO: Handle command.
  305. // }
  306. // </code>
  307. // See Also:
  308. //     CXTBrowseEdit, BEN_XT_LABELEDITEND
  309. // ----------------------------------------------------------------------
  310. const UINT BEN_XT_LABELEDITCANCEL = (WM_XTP_CONTROLS_BASE + 8);
  311. //<ALIAS BEN_XT_LABELEDITCANCEL>
  312. #define ON_BEN_XT_LABELEDITCANCEL(id, memberFxn)
  313. //{{AFX_CODEJOCK_PRIVATE
  314. #undef ON_BEN_XT_LABELEDITCANCEL
  315. #define ON_BEN_XT_LABELEDITCANCEL(id, memberFxn) 
  316. ON_CONTROL(BEN_XT_LABELEDITCANCEL, id, memberFxn)
  317. //}}AFX_CODEJOCK_PRIVATE
  318. // ----------------------------------------------------------------------
  319. // Summary:
  320. //     LBN_XT_LABELEDITEND notification message handler.
  321. // Parameters:
  322. //     id -         Resource ID for the control.
  323. //     memberFxn -  Name of member function to handle the message.
  324. // Remarks:
  325. //     The LBN_XT_LABELEDITEND notification message is sent
  326. //     to inform the owner whenever the label edit operation has ended.
  327. // Example:
  328. //     Here is an example of how an application would handle this message.
  329. // <code>
  330. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  331. //     //{{AFX_MSG_MAP(CAppDialog)
  332. //     ON_LBN_XT_LABELEDITEND(IDC_CTRL_ID, OnLabelEditEnd)
  333. //     //}}AFX_MSG_MAP
  334. // END_MESSAGE_MAP()
  335. //
  336. // void CAppDialog::OnLabelEditEnd()
  337. // {
  338. //     // TODO: Handle command.
  339. // }
  340. // </code>
  341. // See Also:
  342. //     CXTEditListBox, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  343. // ----------------------------------------------------------------------
  344. const DWORD LBN_XT_LABELEDITEND = BEN_XT_LABELEDITEND;
  345. //<ALIAS LBN_XT_LABELEDITEND>
  346. #define ON_LBN_XT_LABELEDITEND(id, memberFxn)
  347. //{{AFX_CODEJOCK_PRIVATE
  348. #undef ON_LBN_XT_LABELEDITEND
  349. #define ON_LBN_XT_LABELEDITEND(id, memberFxn) 
  350. ON_CONTROL(LBN_XT_LABELEDITEND, id, memberFxn)
  351. //}}AFX_CODEJOCK_PRIVATE
  352. // ----------------------------------------------------------------------
  353. // Summary:
  354. //     LBN_XT_LABELEDITCANCEL notification message handler.
  355. // Parameters:
  356. //     id -         Resource ID for the control.
  357. //     memberFxn -  Name of member function to handle the message.
  358. // Remarks:
  359. //     The LBN_XT_LABELEDITCANCEL notification message is sent
  360. //     to inform the owner whenever the label edit operation has been canceled.
  361. // Example:
  362. //     Here is an example of how an application would handle this message.
  363. // <code>
  364. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  365. //     //{{AFX_MSG_MAP(CAppDialog)
  366. //     ON_LBN_XT_LABELEDITCANCEL(IDC_CTRL_ID, OnLabelEditCancel)
  367. //     //}}AFX_MSG_MAP
  368. // END_MESSAGE_MAP()
  369. //
  370. // void CAppDialog::OnLabelEditCancel()
  371. // {
  372. //     // TODO: Handle command.
  373. // }
  374. // </code>
  375. // See Also:
  376. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  377. // ----------------------------------------------------------------------
  378. const DWORD LBN_XT_LABELEDITCANCEL = BEN_XT_LABELEDITCANCEL;
  379. //<ALIAS LBN_XT_LABELEDITCANCEL>
  380. #define ON_LBN_XT_LABELEDITCANCEL(id, memberFxn)
  381. //{{AFX_CODEJOCK_PRIVATE
  382. #undef ON_LBN_XT_LABELEDITCANCEL
  383. #define ON_LBN_XT_LABELEDITCANCEL(id, memberFxn) 
  384. ON_CONTROL(LBN_XT_LABELEDITCANCEL, id, memberFxn)
  385. //}}AFX_CODEJOCK_PRIVATE
  386. // ----------------------------------------------------------------------
  387. // Summary:
  388. //     LBN_XT_NEWITEM notification message handler.
  389. // Parameters:
  390. //     id -         Resource ID for the control.
  391. //     memberFxn -  Name of member function to handle the message.
  392. // Remarks:
  393. //     The LBN_XT_NEWITEM notification message is sent
  394. //     to inform the owner whenever the new item button has been pressed.
  395. // Example:
  396. //     Here is an example of how an application would handle this message.
  397. // <code>
  398. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  399. //     //{{AFX_MSG_MAP(CAppDialog)
  400. //     ON_LBN_XT_NEWITEM(IDC_CTRL_ID, OnNewItem)
  401. //     //}}AFX_MSG_MAP
  402. // END_MESSAGE_MAP()
  403. //
  404. // void CAppDialog::OnNewItem()
  405. // {
  406. //     // TODO: Handle command.
  407. // }
  408. // </code>
  409. // See Also:
  410. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  411. // ----------------------------------------------------------------------
  412. const UINT LBN_XT_NEWITEM = (WM_XTP_CONTROLS_BASE + 9);
  413. //<ALIAS LBN_XT_NEWITEM>
  414. #define ON_LBN_XT_NEWITEM(id, memberFxn)
  415. //{{AFX_CODEJOCK_PRIVATE
  416. #undef ON_LBN_XT_NEWITEM
  417. #define ON_LBN_XT_NEWITEM(id, memberFxn) 
  418. ON_CONTROL(LBN_XT_NEWITEM, id, memberFxn)
  419. //}}AFX_CODEJOCK_PRIVATE
  420. // ----------------------------------------------------------------------
  421. // Summary:
  422. //     LBN_XT_PREDELETEITEM notification message handler.
  423. // Parameters:
  424. //     id -         Resource ID for the control.
  425. //     memberFxn -  Name of member function to handle the message.
  426. // Remarks:
  427. //     The LBN_XT_PREDELETEITEM notification message is sent
  428. //     to inform the owner just before an item is deleted.  This is
  429. //     useful for retrieving information about the selected item, such
  430. //     as item data, before it is removed from the edit list control.
  431. // Example:
  432. //     Here is an example of how an application would handle this message.
  433. // <code>
  434. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  435. //     //{{AFX_MSG_MAP(CAppDialog)
  436. //     ON_LBN_XT_PREDELETEITEM(IDC_CTRL_ID, OnPreDeleteItem)
  437. //     //}}AFX_MSG_MAP
  438. // END_MESSAGE_MAP()
  439. //
  440. // void CAppDialog::OnPreDeleteItem()
  441. // {
  442. //     // TODO: Handle command.
  443. // }
  444. // </code>
  445. // See Also:
  446. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  447. // ----------------------------------------------------------------------
  448. const UINT LBN_XT_PREDELETEITEM = (WM_XTP_CONTROLS_BASE + 10);
  449. //<ALIAS LBN_XT_PREDELETEITEM>
  450. #define ON_LBN_XT_PREDELETEITEM(id, memberFxn)
  451. //{{AFX_CODEJOCK_PRIVATE
  452. #undef ON_LBN_XT_PREDELETEITEM
  453. #define ON_LBN_XT_PREDELETEITEM(id, memberFxn) 
  454. ON_CONTROL(LBN_XT_PREDELETEITEM, id, memberFxn)
  455. //}}AFX_CODEJOCK_PRIVATE
  456. // ----------------------------------------------------------------------
  457. // Summary:
  458. //     LBN_XT_DELETEITEM notification message handler.
  459. // Parameters:
  460. //     id -         Resource ID for the control.
  461. //     memberFxn -  Name of member function to handle the message.
  462. // Remarks:
  463. //     The LBN_XT_DELETEITEM notification message is sent
  464. //     to inform the owner whenever the delete item button has been pressed.
  465. // Example:
  466. //     Here is an example of how an application would handle this message.
  467. // <code>
  468. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  469. //     //{{AFX_MSG_MAP(CAppDialog)
  470. //     ON_LBN_XT_DELETEITEM(IDC_CTRL_ID, OnDeleteItem)
  471. //     //}}AFX_MSG_MAP
  472. // END_MESSAGE_MAP()
  473. //
  474. // void CAppDialog::OnDeleteItem()
  475. // {
  476. //     // TODO: Handle command.
  477. // }
  478. // </code>
  479. // See Also:
  480. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  481. // ----------------------------------------------------------------------
  482. const UINT LBN_XT_DELETEITEM = (WM_XTP_CONTROLS_BASE + 11);
  483. //<ALIAS LBN_XT_DELETEITEM>
  484. #define ON_LBN_XT_DELETEITEM(id, memberFxn)
  485. //{{AFX_CODEJOCK_PRIVATE
  486. #undef ON_LBN_XT_DELETEITEM
  487. #define ON_LBN_XT_DELETEITEM(id, memberFxn) 
  488. ON_CONTROL(LBN_XT_DELETEITEM, id, memberFxn)
  489. //}}AFX_CODEJOCK_PRIVATE
  490. // ----------------------------------------------------------------------
  491. // Summary:
  492. //     LBN_XT_MOVEITEMUP notification message handler.
  493. // Parameters:
  494. //     id -         Resource ID for the control.
  495. //     memberFxn -  Name of member function to handle the message.
  496. // Remarks:
  497. //     The LBN_XT_MOVEITEMUP notification message is sent
  498. //     to inform the owner whenever the move item up button has been pressed.
  499. // Example:
  500. //     Here is an example of how an application would handle this message.
  501. // <code>
  502. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  503. //     //{{AFX_MSG_MAP(CAppDialog)
  504. //     ON_LBN_XT_MOVEITEMUP(IDC_CTRL_ID, OnMoveItemUp)
  505. //     //}}AFX_MSG_MAP
  506. // END_MESSAGE_MAP()
  507. //
  508. // void CAppDialog::OnMoveItemUp()
  509. // {
  510. //     // TODO: Handle command.
  511. // }
  512. // </code>
  513. // See Also:
  514. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMDOWN, LBN_XT_PRENEWITEM
  515. // ----------------------------------------------------------------------
  516. const UINT LBN_XT_MOVEITEMUP = (WM_XTP_CONTROLS_BASE + 12);
  517. //<ALIAS LBN_XT_MOVEITEMUP>
  518. #define ON_LBN_XT_MOVEITEMUP(id, memberFxn)
  519. //{{AFX_CODEJOCK_PRIVATE
  520. #undef ON_LBN_XT_MOVEITEMUP
  521. #define ON_LBN_XT_MOVEITEMUP(id, memberFxn) 
  522. ON_CONTROL(LBN_XT_MOVEITEMUP, id, memberFxn)
  523. //}}AFX_CODEJOCK_PRIVATE
  524. // ----------------------------------------------------------------------
  525. // Summary:
  526. //     LBN_XT_MOVEITEMDOWN notification message handler.
  527. // Parameters:
  528. //     id -         Resource ID for the control.
  529. //     memberFxn -  Name of member function to handle the message.
  530. // Remarks:
  531. //     The LBN_XT_MOVEITEMDOWN notification message is sent
  532. //     to inform the owner whenever the move item down button has been pressed.
  533. // Example:
  534. //     Here is an example of how an application would handle this message.
  535. // <code>
  536. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  537. //     //{{AFX_MSG_MAP(CAppDialog)
  538. //     ON_LBN_XT_MOVEITEMDOWN(IDC_CTRL_ID, OnMoveItemDown)
  539. //     //}}AFX_MSG_MAP
  540. // END_MESSAGE_MAP()
  541. //
  542. // void CAppDialog::OnMoveItemDown()
  543. // {
  544. //     // TODO: Handle command.
  545. // }
  546. // </code>
  547. // See Also:
  548. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_PRENEWITEM
  549. // ----------------------------------------------------------------------
  550. const UINT LBN_XT_MOVEITEMDOWN = (WM_XTP_CONTROLS_BASE + 13);
  551. //<ALIAS LBN_XT_MOVEITEMDOWN>
  552. #define ON_LBN_XT_MOVEITEMDOWN(id, memberFxn)
  553. //{{AFX_CODEJOCK_PRIVATE
  554. #undef ON_LBN_XT_MOVEITEMDOWN
  555. #define ON_LBN_XT_MOVEITEMDOWN(id, memberFxn) 
  556. ON_CONTROL(LBN_XT_MOVEITEMDOWN, id, memberFxn)
  557. //}}AFX_CODEJOCK_PRIVATE
  558. // ----------------------------------------------------------------------
  559. // Summary:
  560. //     LBN_XT_PRENEWITEM notification message handler.
  561. // Parameters:
  562. //     id -         Resource ID for the control.
  563. //     memberFxn -  Name of member function to handle the message.
  564. // Remarks:
  565. //     The LBN_XT_PRENEWITEM notification message is sent
  566. //     to inform the owner whenever that a new item is about to be
  567. //     edited in EditListBox.
  568. // Example:
  569. //     Here is an example of how an application would handle this message.
  570. // <code>
  571. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  572. //     //{{AFX_MSG_MAP(CAppDialog)
  573. //     ON_LBN_XT_PRENEWITEM(IDC_CTRL_ID, OnPreNewItem)
  574. //     //}}AFX_MSG_MAP
  575. // END_MESSAGE_MAP()
  576. //
  577. // void CAppDialog::OnPreNewItem()
  578. // {
  579. //     // TODO: Handle command.
  580. // }
  581. // </code>
  582. // See Also:
  583. //     CXTEditListBox, LBN_XT_LABELEDITEND, LBN_XT_LABELEDITCANCEL, LBN_XT_NEWITEM, LBN_XT_PREDELETEITEM, LBN_XT_DELETEITEM, LBN_XT_MOVEITEMUP, LBN_XT_MOVEITEMDOWN
  584. // ----------------------------------------------------------------------
  585. const UINT LBN_XT_PRENEWITEM = (WM_XTP_CONTROLS_BASE + 14);
  586. //<ALIAS LBN_XT_PRENEWITEM>
  587. #define ON_LBN_XT_PRENEWITEM(id, memberFxn)
  588. //{{AFX_CODEJOCK_PRIVATE
  589. #undef ON_LBN_XT_PRENEWITEM
  590. #define ON_LBN_XT_PRENEWITEM(id, memberFxn) 
  591. ON_CONTROL(LBN_XT_PRENEWITEM, id, memberFxn)
  592. //}}AFX_CODEJOCK_PRIVATE
  593. const UINT LBN_XT_ONBROWSE = (WM_XTP_CONTROLS_BASE + 27);
  594. //<ALIAS LBN_XT_ONBROWSE>
  595. #define ON_LBN_XT_ONBROWSE(id, memberFxn)
  596. //{{AFX_CODEJOCK_PRIVATE
  597. #undef ON_LBN_XT_ONBROWSE
  598. #define ON_LBN_XT_ONBROWSE(id, memberFxn) 
  599. ON_CONTROL(LBN_XT_ONBROWSE, id, memberFxn)
  600. //}}AFX_CODEJOCK_PRIVATE
  601. // ----------------------------------------------------------------------
  602. // Summary:
  603. //     SON_XT_ITEMEXPANDING notification message handler.
  604. // Parameters:
  605. //     id -         Resource ID for the control.
  606. //     memberFxn -  Name of member function to handle the message.
  607. // Remarks:
  608. //     The SON_XT_ITEMEXPANDING notification message is sent
  609. //     to inform the owner whenever the search options control is expanding.
  610. // Example:
  611. //     Here is an example of how an application would handle this message.
  612. // <code>
  613. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  614. //     //{{AFX_MSG_MAP(CAppDialog)
  615. //     ON_SON_XT_ITEMEXPANDING(IDC_CTRL_ID, OnItemExpanding)
  616. //     //}}AFX_MSG_MAP
  617. // END_MESSAGE_MAP()
  618. //
  619. // void CAppDialog::OnItemExpanding()
  620. // {
  621. //     // TODO: Handle command.
  622. // }
  623. // </code>
  624. // See Also:
  625. //     CXTSearchOptionsCtrl, SON_XT_ITEMEXPAND, SON_XT_ITEMCONTRACTING, SON_XT_ITEMCONTRACT
  626. // ----------------------------------------------------------------------
  627. const UINT SON_XT_ITEMEXPANDING = (WM_XTP_CONTROLS_BASE + 15);
  628. //<ALIAS SON_XT_ITEMEXPANDING>
  629. #define ON_SON_XT_ITEMEXPANDING(id, memberFxn)
  630. //{{AFX_CODEJOCK_PRIVATE
  631. #undef ON_SON_XT_ITEMEXPANDING
  632. #define ON_SON_XT_ITEMEXPANDING(id, memberFxn) 
  633. ON_CONTROL(SON_XT_ITEMEXPANDING, id, memberFxn)
  634. //}}AFX_CODEJOCK_PRIVATE
  635. // ----------------------------------------------------------------------
  636. // Summary:
  637. //     SON_XT_ITEMEXPAND notification message handler.
  638. // Parameters:
  639. //     id -         Resource ID for the control.
  640. //     memberFxn -  Name of member function to handle the message.
  641. // Remarks:
  642. //     The SON_XT_ITEMEXPAND notification message is sent
  643. //     to inform the owner whenever the search options control has expanded.
  644. // Example:
  645. //     Here is an example of how an application would handle this message.
  646. // <code>
  647. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  648. //     //{{AFX_MSG_MAP(CAppDialog)
  649. //     ON_SON_XT_ITEMEXPAND(IDC_CTRL_ID, OnItemExpand)
  650. //     //}}AFX_MSG_MAP
  651. // END_MESSAGE_MAP()
  652. //
  653. // void CAppDialog::OnItemExpand()
  654. // {
  655. //     // TODO: Handle command.
  656. // }
  657. // </code>
  658. // See Also:
  659. //     CXTSearchOptionsCtrl, SON_XT_ITEMEXPANDING, SON_XT_ITEMCONTRACTING, SON_XT_ITEMCONTRACT
  660. // ----------------------------------------------------------------------
  661. const UINT SON_XT_ITEMEXPAND = (WM_XTP_CONTROLS_BASE + 16);
  662. //<ALIAS SON_XT_ITEMEXPAND>
  663. #define ON_SON_XT_ITEMEXPAND(id, memberFxn)
  664. //{{AFX_CODEJOCK_PRIVATE
  665. #undef ON_SON_XT_ITEMEXPAND
  666. #define ON_SON_XT_ITEMEXPAND(id, memberFxn) 
  667. ON_CONTROL(SON_XT_ITEMEXPAND, id, memberFxn)
  668. //}}AFX_CODEJOCK_PRIVATE
  669. // ----------------------------------------------------------------------
  670. // Summary:
  671. //     SON_XT_ITEMCONTRACTING notification message handler.
  672. // Parameters:
  673. //     id -         Resource ID for the control.
  674. //     memberFxn -  Name of member function to handle the message.
  675. // Remarks:
  676. //     The SON_XT_ITEMCONTRACTING notification message is sent
  677. //     to inform the owner whenever the search options control is contracting.
  678. // Example:
  679. //     Here is an example of how an application would handle this message.
  680. // <code>
  681. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  682. //     //{{AFX_MSG_MAP(CAppDialog)
  683. //     ON_SON_XT_ITEMCONTRACTING(IDC_CTRL_ID, OnItemContracting)
  684. //     //}}AFX_MSG_MAP
  685. // END_MESSAGE_MAP()
  686. //
  687. // void CAppDialog::OnItemContracting()
  688. // {
  689. //     // TODO: Handle command.
  690. // }
  691. // </code>
  692. // See Also:
  693. //     CXTSearchOptionsCtrl, SON_XT_ITEMEXPANDING, SON_XT_ITEMEXPAND, SON_XT_ITEMCONTRACT
  694. // ----------------------------------------------------------------------
  695. const UINT SON_XT_ITEMCONTRACTING = (WM_XTP_CONTROLS_BASE + 17);
  696. //<ALIAS SON_XT_ITEMCONTRACTING>
  697. #define ON_SON_XT_ITEMCONTRACTING(id, memberFxn)
  698. //{{AFX_CODEJOCK_PRIVATE
  699. #undef ON_SON_XT_ITEMCONTRACTING
  700. #define ON_SON_XT_ITEMCONTRACTING(id, memberFxn) 
  701. ON_CONTROL(SON_XT_ITEMCONTRACTING, id, memberFxn)
  702. //}}AFX_CODEJOCK_PRIVATE
  703. // ----------------------------------------------------------------------
  704. // Summary:
  705. //     SON_XT_ITEMCONTRACT notification message handler.
  706. // Parameters:
  707. //     id -         Resource ID for the control.
  708. //     memberFxn -  Name of member function to handle the message.
  709. // Remarks:
  710. //     The SON_XT_ITEMCONTRACT notification message is sent
  711. //     to inform the owner whenever the search options control has contracted.
  712. // Example:
  713. //     Here is an example of how an application would handle this message.
  714. // <code>
  715. // BEGIN_MESSAGE_MAP(CAppDialog, CDialog
  716. //     //{{AFX_MSG_MAP(CAppDialog)
  717. //     ON_SON_XT_ITEMCONTRACT(IDC_CTRL_ID, OnItemContract)
  718. //     //}}AFX_MSG_MAP
  719. // END_MESSAGE_MAP()
  720. //
  721. // void CAppDialog::OnItemContract()
  722. // {
  723. //     // TODO: Handle command.
  724. // }
  725. // </code>
  726. // See Also:
  727. //     CXTSearchOptionsCtrl, SON_XT_ITEMEXPANDING, SON_XT_ITEMEXPAND, SON_XT_ITEMCONTRACTING
  728. // ----------------------------------------------------------------------
  729. const UINT SON_XT_ITEMCONTRACT = (WM_XTP_CONTROLS_BASE + 18);
  730. //<ALIAS SON_XT_ITEMCONTRACT>
  731. #define ON_SON_XT_ITEMCONTRACT(id, memberFxn)
  732. //{{AFX_CODEJOCK_PRIVATE
  733. #undef ON_SON_XT_ITEMCONTRACT
  734. #define ON_SON_XT_ITEMCONTRACT(id, memberFxn) 
  735. ON_CONTROL(SON_XT_ITEMCONTRACT, id, memberFxn)
  736. //}}AFX_CODEJOCK_PRIVATE
  737. // --------------------------------------------------------------------------------------------
  738. // Summary:
  739. //     The XTWM_OUTBAR_NOTIFY message is sent to the outlook bar
  740. //     owner window whenever an action occurs within the control.
  741. // Parameters:
  742. //     nBarAction -  (int) wParam; - value of <i>wParam</i> specifies an Outlook bar
  743. //                   value that indicates the users request. This parameter can be
  744. //                   one of the values listed in the Remarks section.
  745. //     pOBInfo -     pOBInfo (XT_OUTBAR_INFO*) lParam; - value of <i>lParam</i>
  746. //                   points to an XT_OUTBAR_INFO structure that contains
  747. //                   information for the specified item. The item can either be a
  748. //                   folder group or icon item, depending on the value of the <i>nBarAction</i>
  749. //                   parameter. This pointer should never be NULL.
  750. // Remarks:
  751. //     When the user performs an action in the Outlook bar, the XTWM_OUTBAR_NOTIFY
  752. //     message is sent to the Outlook bar's owner window. nBarAction can be one of
  753. //     the following values:<p/>
  754. //
  755. //     * <b>OBN_XT_ITEMCLICK</b> The user has selected an item in the
  756. //       Outlook bar.
  757. //     * <b>OBN_XT_ONLABELENDEDIT</b> The user has completed editing an
  758. //       item's label.
  759. //     * <b>OBN_XT_ONGROUPENDEDIT</b> The user has completed editing a
  760. //       folder's label.
  761. //     * <b>OBN_XT_DRAGITEM</b> The user has dragged an item to a new
  762. //       location in the Outlook bar.
  763. //     * <b>OBN_XT_FOLDERCHANGE</b> The user has selected a new folder
  764. //       item.
  765. //     * <b>OBN_XT_ITEMHOVER</b> The user's mouse is hovering over an
  766. //       item in the Outlook bar.
  767. //     * <b>OBN_XT_DELETEITEM</b> The user has chosen to delete an item
  768. //       from the Outlook bar.
  769. //     * <b>OBN_XT_DELETEFOLDER</b> The user has chosen to delete a
  770. //       folder from the Outlook bar.
  771. //     * <b>OBN_XT_ITEMRCLICK</b> The user has right clicked on the
  772. //       Outlook bar folder.
  773. // Returns:
  774. //     If the application is to process this message, the return value
  775. //     should be TRUE. If the return value is FALSE, the user's action is
  776. //     ignored.
  777. // Example:
  778. //     Here is an example of how an application would process the XTWM_OUTBAR_NOTIFY
  779. //     message.
  780. // <code>
  781. // int nBarAction = (int)wParam;
  782. //
  783. // // Cast the lParam to an XT_OUTBAR_INFO* struct pointer.
  784. // XT_OUTBAR_INFO* pOBInfo = (XT_OUTBAR_INFO*)lParam;
  785. // ASSERT(pOBInfo);
  786. //
  787. // switch (nBarAction)
  788. // {
  789. //     case OBN_XT_ITEMCLICK:
  790. //     case OBN_XT_FOLDERCHANGE:
  791. //     case OBN_XT_ONLABELENDEDIT:
  792. //     case OBN_XT_ONGROUPENDEDIT:
  793. //     case OBN_XT_DRAGITEM:
  794. //     case OBN_XT_ITEMHOVER:
  795. //     case OBN_XT_ITEMRCLICK:
  796. //         TRACE2("Index: %d, Name: %s.\n", pOBInfo->nIndex, pOBInfo->lpszText);
  797. //         break;
  798. //
  799. //     case OBN_XT_DELETEITEM:
  800. //         if (AfxMessageBox(_T("Remove this folder shortcut?"),
  801. //             MB_ICONWARNING | MB_YESNO) == IDNO)
  802. //         {
  803. //             return FALSE; // Return FALSE to abort the action.
  804. //         }
  805. //         break;
  806. //
  807. //     case OBN_XT_DELETEFOLDER:
  808. //         if (AfxMessageBox(_T("Remove the specified folder?"),
  809. //             MB_ICONWARNING | MB_YESNO) == IDNO)
  810. //         {
  811. //             return FALSE; // Return FALSE to abort the action.
  812. //         }
  813. //         break;
  814. // }
  815. // return TRUE;
  816. // </code>
  817. // See Also:
  818. //     CXTMenuListBox, CXTOutBarCtrl
  819. // --------------------------------------------------------------------------------------------
  820. const UINT XTWM_OUTBAR_NOTIFY = (WM_XTP_CONTROLS_BASE + 19);
  821. const int OBN_XT_ITEMCLICK        = 1; //<ALIAS XTWM_OUTBAR_NOTIFY>
  822. const int OBN_XT_ONLABELENDEDIT   = 2; //<ALIAS XTWM_OUTBAR_NOTIFY>
  823. const int OBN_XT_ONGROUPENDEDIT   = 3; //<ALIAS XTWM_OUTBAR_NOTIFY>
  824. const int OBN_XT_DRAGITEM         = 4; //<ALIAS XTWM_OUTBAR_NOTIFY>
  825. const int OBN_XT_FOLDERCHANGE     = 5; //<ALIAS XTWM_OUTBAR_NOTIFY>
  826. const int OBN_XT_ITEMHOVER        = 6; //<ALIAS XTWM_OUTBAR_NOTIFY>
  827. const int OBN_XT_DELETEITEM       = 7; //<ALIAS XTWM_OUTBAR_NOTIFY>
  828. const int OBN_XT_DELETEFOLDER     = 8; //<ALIAS XTWM_OUTBAR_NOTIFY>
  829. const int OBN_XT_BEGINDRAG        = 9; //<ALIAS XTWM_OUTBAR_NOTIFY>
  830. const int OBN_XT_ITEMRCLICK       =10; //<ALIAS XTWM_OUTBAR_NOTIFY>
  831. // ----------------------------------------------------------------------------------------------------
  832. // Summary:
  833. //     The XTWM_SHELL_NOTIFY message is sent to the CXTShellTreeCtrl
  834. //     or CXTShellListCtrl owner whenever an action occurs within
  835. //     the control.
  836. // Parameters:
  837. //     nShellAction -  (int) wParam; - value of <i>wParam</i> specifies a shell tree
  838. //                     value that indicates the users request. See Remarks section for a list of values.
  839. //     pItemData -     (XT_TVITEMDATA*) lParam; - value of <i>lParam</i> points to an XT_TVITEMDATA
  840. //                     structure that contains information for the specified item.
  841. //                     Depending on the action, this pointer can be NULL.
  842. // Remarks:
  843. //     When the user performs an action in the shell tree, the XTWM_SHELL_NOTIFY
  844. //     message is sent to the shell tree's owner window.<p/>
  845. //
  846. //     The nShellAction parameter can be one of the following values:<p/>
  847. //
  848. //      * <b>SHN_XT_SHELLMENU</b> Shell context menu selection made.
  849. //      * <b>SHN_XT_TREESELCHANGE</b> Tree selection made.
  850. //      * <b>SHN_XT_SELECTCHILD</b> Child tree node selected.
  851. //      * <b>SHN_XT_NOFOLDER</b> Item selected was not a folder.
  852. //      * <b>SHN_XT_INETFOLDER</b> Item selected was the Internet
  853. //        folder.
  854. //      * <b>SHN_XT_CONTENTSCHANGED</b> Indicates the folder's contents
  855. //        have changed.
  856. //      * <b>SHN_XT_REFRESHFOLDER</b> Indicates the folder needs to be
  857. //        updated.
  858. //      * <b>SHN_XT_REFRESHTREE</b> Indicates the tree needs to be
  859. //        updated.
  860. // Returns:
  861. //     If the application is to process this message, the return value
  862. //     should be 0.
  863. // Example:
  864. //     Here is an example of how an application would process the XTWM_SHELL_NOTIFY
  865. //     message.
  866. // <code>
  867. // int nShellAction = (int)wParam;
  868. //
  869. // // Cast the lParam to an XT_TVITEMDATA* struct pointer.
  870. // XT_TVITEMDATA* pItemData = (XT_TVITEMDATA*)lParam;
  871. // ASSERT(pItemData);
  872. //
  873. // switch (nBarAction)
  874. // {
  875. //     case SHN_XT_SHELLMENU:
  876. //     case SHN_XT_TREESELCHANGE:
  877. //     case SHN_XT_SELECTCHILD:
  878. //     case SHN_XT_NOFOLDER:
  879. //     case SHN_XT_INETFOLDER:
  880. //     case SHN_XT_CONTENTSCHANGED:
  881. //     case SHN_XT_REFRESHFOLDER:
  882. //     case SHN_XT_REFRESHTREE:
  883. //         // TODO: Handle shell notification message.
  884. //         TRACE0("Shell notification was sent.n");
  885. //         break;
  886. // }
  887. // return 0;
  888. // </code>
  889. // See Also:
  890. //     CXTShellTreeCtrl, CXTShellListCtrl, CXTShellListBase,
  891. //     CXTDirWatcher
  892. // ----------------------------------------------------------------------------------------------------
  893. const UINT XTWM_SHELL_NOTIFY = (WM_XTP_CONTROLS_BASE + 20);
  894. const int SHN_XT_SHELLMENU       = 1; //<ALIAS XTWM_SHELL_NOTIFY>
  895. const int SHN_XT_TREESELCHANGE   = 2; //<ALIAS XTWM_SHELL_NOTIFY>
  896. const int SHN_XT_SELECTCHILD     = 3; //<ALIAS XTWM_SHELL_NOTIFY>
  897. const int SHN_XT_NOFOLDER        = 4; //<ALIAS XTWM_SHELL_NOTIFY>
  898. const int SHN_XT_INETFOLDER      = 5; //<ALIAS XTWM_SHELL_NOTIFY>
  899. const int SHN_XT_CONTENTSCHANGED = 6; //<ALIAS XTWM_SHELL_NOTIFY>
  900. const int SHN_XT_REFRESHFOLDER   = 7; //<ALIAS XTWM_SHELL_NOTIFY>
  901. const int SHN_XT_REFRESHTREE     = 8; //<ALIAS XTWM_SHELL_NOTIFY>
  902. // -------------------------------------------------------------------------------------
  903. // Summary:
  904. //     The TIN_XT_TRAYICON message is sent to the CXTTrayIcon
  905. //     window's owner whenever a mouse event occurs in the CXTTrayIcon.
  906. // Parameters:
  907. //     uID -        (UINT) wParam; - value of <i>wParam</i> specifies the
  908. //                  resource ID of the icon associated with the CXTTrayIcon
  909. //                  object.
  910. //     uMouseMsg -  (UINT) lParam; - value of <i>lParam</i> specifies the mouse
  911. //                  or keyboard message associated with the event.
  912. // Remarks:
  913. //     When a mouse or keyboard event occurs on a tray icon, the TIN_XT_TRAYICON
  914. //     message is sent to the tray icon's owner window.
  915. // Returns:
  916. //     If the application is to process this message, the return value
  917. //     should be 0.
  918. // Example:
  919. //     Here is an example of how an application would process the TIN_XT_TRAYICON
  920. //     message.
  921. // <code>
  922. // BEGIN_MESSAGE_MAP(CMainFrame, CXTMDIFrameWnd)
  923. //     //{{AFX_MSG_MAP(CMainFrame)
  924. //     ON_MESSAGE(TIN_XT_TRAYICON, OnTrayIconNotify)
  925. //     //}}AFX_MSG_MAP
  926. // END_MESSAGE_MAP()
  927. //
  928. // LRESULT CMainFrame::OnTrayIconNotify(WPARAM wParam, LPARAM lParam)
  929. // {
  930. //     UINT uID = (UINT) wParam;        // resource ID of the tray icon.
  931. //     UINT uMouseMsg = (UINT) lParam;  // mouse message that was sent.
  932. //
  933. //     switch (uMouseMsg)
  934. //     {
  935. //         case WM_RBUTTONUP:
  936. //         {
  937. //             CMenu menu;
  938. //             VERIFY(menu.LoadMenu(IDR_MAINFRAME));
  939. //
  940. //             CMenu* pPopup = menu.GetSubMenu(0);
  941. //             ASSERT(pPopup != NULL);
  942. //             CWnd* pWndPopupOwner = this;
  943. //
  944. //             // Insert the restore menu command into the popup.
  945. //             if (m_bIsVisible == false)
  946. //             {
  947. //                 pPopup->InsertMenu(0, MF_BYPOSITION,
  948. //                     IDR_RESTORE, _T("&Restore Window..."));
  949. //
  950. //                 pPopup->InsertMenu(1, MF_BYPOSITION | MF_SEPARATOR,
  951. //                     IDR_RESTORE);
  952. //
  953. //                 // Make restore command bold.
  954. //                 ::SetMenuDefaultItem(pPopup->m_hMenu, IDR_RESTORE, FALSE);
  955. //             }
  956. //             else
  957. //             {
  958. //                 // Make the exit command bold.
  959. //                 ::SetMenuDefaultItem(pPopup->m_hMenu, ID_APP_EXIT, FALSE);
  960. //             }
  961. //
  962. //             // Display the menu at the current mouse location. There's a "bug"
  963. //             // (Microsoft calls it a feature) in Windows 95 that requires calling
  964. //             // SetForegroundWindow. To find out more, search for Q135788 in MSDN.
  965. //             //
  966. //             CPoint point;
  967. //             GetCursorPos(&point);
  968. //             ::SetForegroundWindow(m_hWnd);
  969. //
  970. //             while (pWndPopupOwner->GetStyle() & WS_CHILD)
  971. //                 pWndPopupOwner = pWndPopupOwner->GetParent();
  972. //
  973. //             int iCmd = pPopup->TrackPopupMenu(
  974. //                 TPM_RETURNCMD | TPM_LEFTALIGN | TPM_RIGHTBUTTON,
  975. //                 point.x, point.y, pWndPopupOwner);
  976. //
  977. //             // at this point we want to make sure that the app is visible
  978. //             // after the user makes a menu selection - this is just one way
  979. //             // of doing so:
  980. //
  981. //             switch (iCmd)
  982. //             {
  983. //                 case 0:
  984. //                     // user canceled menu - do nothing
  985. //                     break;
  986. //
  987. //                 // these are commands for which we don't need to make the
  988. //                 // main app window visible
  989. //                 case ID_APP_EXIT:
  990. //                     PostMessage(WM_COMMAND, iCmd, 0);  // just post the command
  991. //                     break;
  992. //
  993. //                 // for all other menu commands - make sure the window is
  994. //                 // visible before we continue
  995. //                 default:
  996. //                     // make main window visible
  997. //                     OnRestore();
  998. //                     PostMessage(WM_COMMAND, iCmd, 0); // post the command
  999. //                     break;
  1000. //             }
  1001. //
  1002. //             return 1; // let the tray icon know that we handled this message.
  1003. //         }
  1004. //
  1005. //         case WM_LBUTTONDBLCLK:
  1006. //             OnRestore();
  1007. //             return 1; // let the tray icon know that we handled this message.
  1008. //     }
  1009. //
  1010. //     return 0;
  1011. // }
  1012. // </code>
  1013. // See Also:
  1014. //     CXTTrayIcon
  1015. // -------------------------------------------------------------------------------------
  1016. const UINT TIN_XT_TRAYICON = (WM_XTP_CONTROLS_BASE + 21);
  1017. // ----------------------------------------------------------------------
  1018. // Summary:
  1019. //     The CPWN_XT_PUSHPINBUTTON message is sent to the owner of a CXTCaptionPopupWnd whenever
  1020. //     the push pin button selection has been made.
  1021. // Remarks:
  1022. //     When the user makes a selection of the push pin button, the CPWN_XT_PUSHPINBUTTON message is
  1023. //     sent to the caption popup window's owner window.
  1024. // Example:
  1025. //     Here is an example of how an application would process the TCN_XT_SELCHANGE
  1026. //     message.
  1027. // <code>
  1028. // BEGIN_MESSAGE_MAP(CMainFrame, CXTMDIFrameWnd)
  1029. //     //{{AFX_MSG_MAP(CMainFrame)
  1030. //     ON_MESSAGE_VOID(CPWN_XT_PUSHPINBUTTON, OnPushPinButton)
  1031. //     //}}AFX_MSG_MAP
  1032. // END_MESSAGE_MAP()
  1033. //
  1034. // void CMainFrame::OnPushPinButton()
  1035. // {
  1036. //     // TODO: Add your message handler code here and/or call default
  1037. //     m_wndSplitter2.ShowColumn();
  1038. //     m_nColumn = 1;
  1039. // }
  1040. // </code>
  1041. // See Also:
  1042. //     CXTCaption, CXTCaptionPopupWnd
  1043. // ----------------------------------------------------------------------
  1044. const UINT CPWN_XT_PUSHPINBUTTON = (WM_XTP_CONTROLS_BASE + 22);
  1045. // ----------------------------------------------------------------------
  1046. // Summary:
  1047. //     The CPWN_XT_PUSHPINCANCEL message is sent to the owner of a CXTCaptionPopupWnd whenever
  1048. //     the push pin button selection has been canceled.
  1049. // Remarks:
  1050. //     When the user cancels a selection of the push pin button, the CPWN_XT_PUSHPINCANCEL message is
  1051. //     sent to the caption popup window's owner window.
  1052. // Example:
  1053. //     Here is an example of how an application would process the TCN_XT_SELCHANGE
  1054. //     message.
  1055. // <code>
  1056. // BEGIN_MESSAGE_MAP(CMainFrame, CXTMDIFrameWnd)
  1057. //     //{{AFX_MSG_MAP(CMainFrame)
  1058. //     ON_MESSAGE_VOID(CPWN_XT_PUSHPINCANCEL, OnPushPinCancel)
  1059. //     //}}AFX_MSG_MAP
  1060. // END_MESSAGE_MAP()
  1061. //
  1062. // void CMainFrame::OnPushPinCancel()
  1063. // {
  1064. //     // TODO: Add your message handler code here and/or call default
  1065. // }
  1066. // </code>
  1067. // See Also:
  1068. //     CXTCaption, CXTCaptionPopupWnd
  1069. // ----------------------------------------------------------------------
  1070. const UINT CPWN_XT_PUSHPINCANCEL = (WM_XTP_CONTROLS_BASE + 23);
  1071. //{{AFX_CODEJOCK_PRIVATE
  1072. const UINT TCN_XT_SELCHANGE   = (WM_XTP_CONTROLS_BASE + 24); // deprecated, use TCN_SELCHANGE instead.
  1073. const UINT TCN_XT_SELCHANGING = (WM_XTP_CONTROLS_BASE + 25); // deprecated, use TCN_SELCHANGING instead.
  1074. //}}AFX_CODEJOCK_PRIVATE
  1075. // ----------------------------------------------------------------------
  1076. // Summary:
  1077. //     The XTWM_UPDATECOLOR message is used to send notification that
  1078. //     the color selection has changed.
  1079. // Parameters:
  1080. //     crNew - (COLORREF) wParam; - newly selected RGB color.
  1081. // Remarks:
  1082. //     This message is sent to notify the owner that a color selection has changed.
  1083. // Example:
  1084. //     Here is an example of how an application would process the XTWM_UPDATECOLOR
  1085. //     message.
  1086. // <code>
  1087. // BEGIN_MESSAGE_MAP(CXTColorPageCustom, CXTThemePropertyPage)
  1088. //     //{{AFX_MSG_MAP(CMainFrame)
  1089. //      ON_MESSAGE(XTWM_UPDATECOLOR, OnUpdateColor)
  1090. //     //}}AFX_MSG_MAP
  1091. // END_MESSAGE_MAP()
  1092. //
  1093. // LRESULT CXTColorPageCustom::OnUpdateColor(WPARAM wParam, LPARAM lParam)
  1094. // {
  1095. //     UNUSED_ALWAYS(lParam);
  1096. //     COLORREF crNew = (COLORREF)wParam;
  1097. // }
  1098. // </code>
  1099. // See Also:
  1100. //     CXTColorDialog, CXTColorBase, CXTColorLum, CXTColorPageCustom, CXTColorHex, CXTColorPageStandard
  1101. // ----------------------------------------------------------------------
  1102. const DWORD XTWM_UPDATECOLOR = (WM_XTP_CONTROLS_BASE + 26);
  1103. //////////////////////////////////////////////////////////////////////
  1104. #endif // #if !defined(__XTNOTIFY_H__)