Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Naast het bieden van de functionaliteit van een Windows-keuzelijst, kan de gebruiker met de CDragListBox klasse keuzelijstitems, zoals bestandsnamen, in de keuzelijst verplaatsen.
Syntaxis
class CDragListBox : public CListBox
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CDragListBox::CDragListBox | Maakt een CDragListBox object. |
Openbare methoden
| Naam | Description |
|---|---|
| CDragListBox::BeginDrag | Aangeroepen door het framework wanneer een sleepbewerking wordt gestart. |
| CDragListBox::CancelDrag | Aangeroepen door het framework wanneer een sleepbewerking is geannuleerd. |
| CDragListBox::D ragging | Aangeroepen door het framework tijdens een sleepbewerking. |
| CDragListBox::D rawInsert | Hiermee tekent u de invoeghulplijn van de keuzelijst voor slepen. |
| CDragListBox::D ropped | Aangeroepen door het framework nadat het item is verwijderd. |
| CDragListBox::ItemFromPt | Retourneert de coördinaten van het item dat wordt gesleept. |
Opmerkingen
Met keuzelijsten met deze mogelijkheid kunnen gebruikers de items in een lijst op de gewenste manier bestellen. Standaard verplaatst de keuzelijst het item naar de nieuwe locatie in de lijst.
CDragListBox Objecten kunnen echter worden aangepast om items te kopiëren in plaats van ze te verplaatsen.
Het besturingselement voor keuzelijsten dat aan de CDragListBox klasse is gekoppeld, mag niet de LBS_SORT of de stijl LBS_MULTIPLESELECT hebben. Zie List-Box Stijlen voor een beschrijving van keuzelijsten.
Als u een keuzelijst met slepen wilt gebruiken in een bestaand dialoogvenster van uw toepassing, voegt u een keuzelijstbesturingselement toe aan de dialoogvenstersjabloon met behulp van de dialoogvenstereditor en wijst u vervolgens een lidvariabele (van categorie Control en type variabele CDragListBox) toe die overeenkomt met het keuzelijstbesturingselement in uw dialoogvenstersjabloon.
Zie Snelkoppeling voor het definiëren van lidvariabelen voor dialoogvensterbesturingselementen voor meer informatie over het toewijzen van besturingselementen aan ledenvariabelen.
Overnamehiërarchie
CDragListBox
Requirements
Koptekst: afxcmn.h
CDragListBox::BeginDrag
Aangeroepen door het framework wanneer een gebeurtenis optreedt die een sleepbewerking kan starten, zoals het drukken op de linkermuisknop.
virtual BOOL BeginDrag(CPoint pt);
Parameterwaarden
Pt
Een CPoint-object dat de coördinaten bevat van het item dat wordt gesleept.
Retourwaarde
Nonzero als slepen is toegestaan, anders 0.
Opmerkingen
Overschrijf deze functie als u wilt bepalen wat er gebeurt wanneer een sleepbewerking begint. De standaard implementatie legt de muis vast en blijft in de sleepmodus totdat de gebruiker op de linker- of rechtermuisknop klikt of op Esc drukt, op welk moment de sleepbewerking wordt geannuleerd.
CDragListBox::CancelDrag
Aangeroepen door het framework wanneer een sleepbewerking is geannuleerd.
virtual void CancelDrag(CPoint pt);
Parameterwaarden
Pt
Een CPoint-object dat de coördinaten bevat van het item dat wordt gesleept.
Opmerkingen
Overschrijf deze functie om eventuele speciale verwerkingen voor het besturingselement keuzelijst af te handelen.
CDragListBox::CDragListBox
Maakt een CDragListBox object.
CDragListBox();
CDragListBox::D ragging
Aangeroepen door het framework wanneer een keuzelijstitem wordt gesleept binnen het CDragListBox object.
virtual UINT Dragging(CPoint pt);
Parameterwaarden
Pt
Een CPoint-object met de coördinaten van het x- en y-scherm van de cursor.
Retourwaarde
De resource-id van de cursor die moet worden weergegeven. De volgende waarden zijn mogelijk:
DL_COPYCURSOR Geeft aan dat het item wordt gekopieerd.
DL_MOVECURSOR Geeft aan dat het item wordt verplaatst.
DL_STOPCURSOR Geeft aan dat het huidige dalingsdoel niet acceptabel is.
Opmerkingen
Het standaardgedrag retourneert DL_MOVECURSOR. Overschrijf deze functie als u extra functionaliteit wilt bieden.
CDragListBox::D rawInsert
Wordt aangeroepen door het framework om de invoeghulplijn te tekenen vóór het item met de aangegeven index.
virtual void DrawInsert(int nItem);
Parameterwaarden
nItem
Op nul gebaseerde index van de invoegpositie.
Opmerkingen
Een waarde van - 1 wist de invoeghulplijn. Overschrijf deze functie om het uiterlijk of gedrag van de invoeghulplijn te wijzigen.
CDragListBox::D ropped
Aangeroepen door het framework wanneer een item binnen een CDragListBox object wordt verwijderd.
virtual void Dropped(
int nSrcIndex,
CPoint pt);
Parameterwaarden
nSrcIndex
Hiermee geeft u de op nul gebaseerde index van de verwijderde tekenreeks op.
Pt
Een CPoint-object dat de coördinaten van de drop-site bevat.
Opmerkingen
Het standaardgedrag kopieert het keuzelijstitem en de bijbehorende gegevens naar de nieuwe locatie en verwijdert vervolgens het oorspronkelijke item. Overschrijf deze functie om het standaardgedrag aan te passen, zoals het inschakelen van kopieën van keuzelijstitems naar andere locaties in de lijst.
CDragListBox::ItemFromPt
Roep deze functie aan om de op nul gebaseerde index van het keuzelijstitem op te halen dat zich op pt bevindt.
int ItemFromPt(
CPoint pt,
BOOL bAutoScroll = TRUE) const;
Parameterwaarden
Pt
Een CPoint-object met de coördinaten van een punt in de keuzelijst.
bAutoScroll
Niet-nul als schuiven is toegestaan, anders 0.
Retourwaarde
Op nul gebaseerde index van het keuzelijstitem slepen.
Zie ook
MFC-voorbeeld TSTCON
CListBox-klasse
Hiërarchiegrafiek
CListBox-klasse