CodeForge.comFree Open Source Codes Forge and Sharing |
/* ==========================================================================
Class : CExListBox
Author : Johan Rosengren, Abstrakt Mekanik AB
Date : 2004-06-14
Purpose : "CExListBox", derived from "CListbox", adds dragging to a
listbox. It also sends registered messages to the owner
when DEL is pressed, when a line is double clicked and
when the selection is changed (the last two as the
dragging kills the normal notification mechanism).
The class also sets the tab-position to half the
horizontal width, and automatically sets the listbox
scrollbar width when adding a string.
Description : Handles the mouse messages to allow dragging. Sends
registered messages to the parent for selected events.
Hides "AddString" (as it is not virtual) for scrollbar
adjustments.
Usage : Use as any "CListbox".
========================================================================*/
#include "stdafx.h"
#include "ExListBox.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CExListBox
CExListBox::CExListBox()
/* ============================================================
Function : CExListBox::CExListBox
Description : Constructor
Access : Public
Return : void
Parameters : none
Usage : Created from resources
============================================================*/
{
m_draggedLine = -1;
}
CExListBox::~CExListBox()
/* ============================================================
Function : CExListBox::~CExListBox
Description : Destructor
Access : Public
Return : void
Parameters : none
Usage : No need to destroy manually
============================================================*/
{
}
BEGIN_MESSAGE_MAP(CExListBox, CListBox)
//{{AFX_MSG_MAP(CExListBox)
ON_CONTROL_REFLECT(LBN_DBLCLK, OnDblclk)
ON_W
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 1.64 kB | 06-21-04 19:21 | |
| 514.00 B | 06-21-04 19:06 | |
| 3.26 kB | 06-23-04 11:59 | |
| 1.23 kB | 06-21-04 19:06 | |
| 8.00 B | ||
| 353.00 B | 06-19-04 20:48 | |
| 724.00 B | 06-12-04 11:56 | |
| 18.00 B | 06-24-04 10:35 | |
| 184.00 B | 06-24-04 10:35 | |
| 319.00 B | 06-12-04 12:05 | |
| 349.00 B | 07-12-04 09:41 | |
| 8.00 B | ||
| 858.00 B | 06-09-04 13:40 | |
| 850.00 B | 06-08-04 16:48 | |
| 953.00 B | 06-08-04 16:57 | |
| 855.00 B | 06-09-04 12:19 | |
| 842.00 B | 06-08-04 16:47 | |
| 843.00 B | 06-08-04 16:50 | |
| 845.00 B | 06-10-04 10:23 | |
| 842.00 B | 06-09-04 10:01 | |
| 885.00 B | 06-09-04 16:52 | |
| 854.00 B | 06-09-04 13:39 | |
| 843.00 B | 06-08-04 16:47 | |
| 860.00 B | 06-09-04 13:40 | |
| 851.00 B | 06-08-04 16:46 | |
| 851.00 B | 06-10-04 10:26 | |
| 852.00 B | 06-08-04 16:47 | |
| 3.97 kB | 08-04-04 15:51 | |
| 1.30 kB | 08-04-04 15:52 | |
| 4.39 kB | 08-05-04 17:07 | |
| 1.37 kB | 06-21-04 19:06 | |
| 7.00 B | ||
| 353.00 B | 06-19-04 20:48 | |
| 724.00 B | 06-12-04 11:56 | |
| 18.00 B | 06-24-04 10:35 | |
| 184.00 B | 06-24-04 10:35 | |
| 319.00 B | 06-12-04 12:05 | |
| 349.00 B | 07-12-04 09:41 | |
| 7.00 B | ||
| 858.00 B | 06-09-04 13:40 | |
| 850.00 B | 06-08-04 16:48 | |
| 953.00 B | 06-08-04 16:57 | |
| 855.00 B | 06-09-04 12:19 | |
| 842.00 B | 06-08-04 16:47 | |
| 843.00 B | 06-08-04 16:50 | |
| 845.00 B | 06-10-04 10:23 | |
| 842.00 B | 06-09-04 10:01 | |
| 885.00 B | 06-09-04 16:52 | |
| 854.00 B | 06-09-04 13:39 | |
| 843.00 B | 06-08-04 16:47 | |
| 860.00 B | 06-09-04 13:40 | |
| 851.00 B | 06-08-04 16:46 | |
| 851.00 B | 06-10-04 10:26 | |
| 852.00 B | 06-08-04 16:47 | |
| 5.00 B | ||
| 6.80 kB | 08-04-04 15:41 | |
| 326.00 B | 06-27-04 21:45 | |
| 326.00 B | 06-27-04 21:45 | |
| 1.87 kB | 07-12-04 08:11 | |
| 1.05 kB | 05-27-04 20:39 | |
| 405.00 B | 05-14-04 09:26 | |
| 1.05 kB | 05-27-04 20:43 | |
| 326.00 B | 06-27-04 21:45 | |
| 766.00 B | 06-27-04 21:45 | |
| 215.00 B | 05-14-04 09:26 | |
| 1.03 kB | 05-14-04 09:26 | |
| 5.00 B | ||
| 3.86 kB | 06-24-04 10:08 | |
| 14.62 kB | 08-04-04 16:49 | |
| 549.00 B | 05-14-04 09:26 | |
| 1.37 kB | 06-24-04 10:08 | |
| 44.15 kB | 08-05-04 17:15 | |
| 5.10 kB | 06-27-04 22:51 | |
| 1.45 kB | 06-21-04 19:06 | |
| 30.89 kB | 08-04-04 15:55 | |
| 3.10 kB | 08-04-04 15:55 | |
| 5.56 kB | 06-27-04 21:32 | |
| 1.46 kB | 06-27-04 21:32 | |
| 6.70 kB | 06-27-04 20:09 | |
| 840.00 B | 06-27-04 20:09 | |
| 7.01 kB | 06-23-04 12:00 | |
| 878.00 B | 06-21-04 19:06 | |
| 7.47 kB | 06-25-04 22:29 | |
| 1.71 kB | 06-27-04 21:30 | |
| 2.70 kB | 06-27-04 21:09 | |
| 1.30 kB | 06-27-04 21:32 | |
| 12.32 kB | 06-23-04 10:24 | |
| 2.04 kB | 06-27-04 21:32 | |
| 5.00 B | ||
| 6.83 kB | 07-07-04 13:04 | |
| 651.00 B | 06-04-04 12:06 | |
| 161.83 kB | 08-28-04 10:46 | |
| 11.63 kB | 08-09-04 12:26 | |
| 50.28 kB | 08-28-04 10:53 | |
| 4.17 kB | 08-05-04 17:30 | |
| 36.28 kB | 08-04-04 15:15 | |
| 2.64 kB | 08-04-04 10:39 | |
| 9.67 kB | 06-28-04 11:09 | |
| 773.00 B | 06-04-04 12:07 | |
| 4.13 kB | 07-07-04 12:56 | |
| 278.00 B | 04-05-04 13:09 | |
| 5.99 kB | 06-28-04 11:12 | |
| 608.00 B | 06-04-04 12:06 | |
| 1.08 kB | 07-07-04 13:27 | |
| 458.00 B | 06-26-04 10:23 | |
| 6.07 kB | 08-28-04 11:00 | |
| 837.00 B | 06-18-04 19:24 | |
| 1.59 kB | 06-28-04 11:15 | |
| 493.00 B | 06-14-04 08:17 | |
| 6.00 B | ||
| 36.05 kB | 08-04-04 15:04 | |
| 2.17 kB | 08-04-04 15:03 | |
| 7.48 kB | 06-23-04 12:18 | |
| 1.45 kB | 06-21-04 19:06 | |
| 3.53 kB | 06-27-04 20:19 | |
| 1.27 kB | 06-27-04 21:37 | |
| 1.29 kB | 06-21-04 13:29 | |
| 392.00 B | 05-01-04 08:03 | |
| 10.12 kB | 07-12-04 10:18 | |
| 1.21 kB | 06-27-04 20:10 | |
| 7.05 kB | 06-23-04 12:00 | |
| 879.00 B | 06-14-04 10:03 | |
| 7.43 kB | 06-27-04 20:06 | |
| 887.00 B | 06-27-04 20:06 | |
| 9.45 kB | 06-27-04 20:18 | |
| 1,013.00 B | 06-27-04 20:14 | |
| 4.33 kB | 06-26-04 12:54 | |
| 689.00 B | 06-21-04 19:06 | |
| 11.39 kB | 08-28-04 10:53 | |
| 1.14 kB | 07-08-04 12:45 | |
| 9.92 kB | 08-28-04 10:53 | |
| 1.71 kB | 07-12-04 07:42 | |
| 6.00 B | ||
| 5.48 kB | 07-12-04 10:39 | |
| 326.00 B | 06-27-04 21:44 | |
| 326.00 B | 06-27-04 21:44 | |
| 326.00 B | 06-27-04 21:44 | |
| 766.00 B | 06-27-04 21:44 | |
| 2.44 kB | 06-24-04 10:08 | |
| 947.00 B | 07-12-04 10:16 | |
| 6.00 B | ||
| 19.35 kB | 06-22-04 16:42 | |
| 1.14 kB | 06-22-04 16:43 | |
| 25.02 kB | 07-11-04 09:41 | |
| 2.18 kB | 06-27-04 21:32 | |
| 5.93 kB | 08-04-04 15:29 | |
| 565.00 B | 05-30-04 15:07 | |
| 2.70 kB | 08-28-04 10:53 | |
| 270.00 B | 05-14-04 09:44 | |
| 45.84 kB | 08-28-04 09:54 | |
| 2.63 kB | 08-05-04 09:02 | |
| 25.00 kB | 07-12-04 10:39 | |
| 3.35 kB | 06-27-04 21:34 | |
| 1.38 kB | 06-27-04 21:34 | |
| 19.82 kB | 08-05-04 17:55 | |
| 2.62 kB | 06-27-04 11:02 | |
| 66.76 kB | 08-28-04 10:49 | |
| 2.97 kB | 08-05-04 09:46 | |
| 27.41 kB | 07-12-04 21:50 | |
| 1.08 kB | 07-12-04 21:37 | |
| 84.52 kB | 08-28-04 10:53 | |
| 4.32 kB | 08-05-04 09:46 | |
| 3.91 kB | 07-05-04 10:20 | |
| 705.00 B | 07-05-04 10:20 | |
| 10.32 kB | 06-27-04 20:29 | |
| 702.00 B | 06-27-04 11:20 | |
| 16.16 kB | 06-27-04 20:28 | |
| 1.18 kB | 06-10-04 10:57 | |
| 11.45 kB | 06-27-04 20:27 | |
| 779.00 B | 06-27-04 11:19 | |
| 12.43 kB | 06-27-04 21:33 | |
| 787.00 B | 06-27-04 11:19 | |
| 6.53 kB | 06-27-04 21:33 | |
| 1.38 kB | 06-27-04 21:33 | |
| 6.03 kB | 06-27-04 21:30 | |
| 1.46 kB | 06-27-04 21:30 | |
| 67.54 kB | 08-28-04 10:53 | |
| 3.59 kB | 07-08-04 12:18 | |
| 7.31 kB | 08-28-04 10:53 | |
| 1.68 kB | 07-08-04 12:18 | |
| 3.06 kB | 06-27-04 21:30 | |
| 490.00 B | 05-14-04 09:44 | |
| 6.08 kB | 06-27-04 21:37 | |
| 1.43 kB | 06-27-04 21:37 | |
| 6.53 kB | 06-27-04 21:28 | |
| 1.35 kB | 06-27-04 21:28 | |
| 23.99 kB | 07-12-04 11:32 | |
| 2.30 kB | 07-12-04 09:03 | |
| 1.37 kB | 06-26-04 12:58 | |
| 507.00 B | 06-21-04 10:33 |