[C++] CListCtrl::SetFocus()?

Pagina: 1
Acties:
  • 124 views sinds 30-01-2008
  • Reageer

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Deze methode bestaat dus niet, dus probeerde ik het via:
code:
1
2
CListCtrl& lc = m_list;
lc.SetItemState(index, LVIS_FOCUSED, LVIS_FOCUSED);

Maar dit werkt niet. Weet iemand hoe het wel kan?

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Je kan gewoon SetFocus aanroepen van de listcontrol....

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ik bedoel het geven van de focus aan een item, niet aan de listcontrol zelf.

Verwijderd

probeer eens:

lc.SetItemState(index, 1, LVIS_FOCUSED);

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Op donderdag 06 december 2001 15:19 schreef OlafvdSpek het volgende:
Ik bedoel het geven van de focus aan een item, niet aan de listcontrol zelf.
Je bedoelt dus het selecteren van een item in de list???

Verwijderd

Op donderdag 06 december 2001 15:26 schreef The End het volgende:

[..]

Je bedoelt dus het selecteren van een item in de list???
Oe, gevaarlijk statement. LVIS_FOCUSED en LVIS_SELECTED zijn toch echt twee verschillende statebits.

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ik heb het al gevonden. Bedankt beide.

Ik had dus focus gebruikt, maar de list had zelf geen focus. Nu heb ik focus & selected gebruikt en werkt het prima.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Op donderdag 06 december 2001 15:27 schreef fladder het volgende:

[..]

Oe, gevaarlijk statement. LVIS_FOCUSED en LVIS_SELECTED zijn toch echt twee verschillende statebits.
Je kan alleen de focus zetten op een window... Niet op een item in een listcontrol. (Een listcontrol zelf is ook een "window"; afgeleid van...) Een item is in een listcontrol is niet afgeleid van CWnd.

Verwijderd

Op donderdag 06 december 2001 15:31 schreef The End het volgende:

[..]

Je kan alleen de focus zetten op een window... Niet op een item in een listcontrol. (Een listcontrol zelf is ook een "window"; afgeleid van...) Een item is in een listcontrol is niet afgeleid van CWnd.
En hoe noem jij het dan als een item in een list blauw is? Dat is toch echt focused. En dat doe je inderdaad niet met SetFocus omdat het geen CWind is maar met SetItemState.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Op donderdag 06 december 2001 15:33 schreef fladder het volgende:

[..]

En hoe noem jij het dan als een item in een list blauw is? Dat is toch echt focused. En dat doe je inderdaad niet met SetFocus omdat het geen CWind is maar met SetItemState.
Dat heet selecteren... Daarom heten de functies om de index van de "blauwe items" te krijgen ook: GetFirstSelectedItemPosition en GetNextSelectedItem :)

Verwijderd

Op donderdag 06 december 2001 15:35 schreef The End het volgende:

[..]

Dat heet selecteren... Daarom heten de functies om de index van de "blauwe items" te krijgen ook: GetFirstSelectedItemPosition en GetNextSelectedItem :)
Ok jij hebt gelijk. En als er een lijntje omheen staat?

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Dan heeft dat item (ook) de focus.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Op donderdag 06 december 2001 15:55 schreef fladder het volgende:

[..]

Ok jij hebt gelijk. En als er een lijntje omheen staat?
Dat is de laatst geselecteerde voordat je de hele selectie ophief... Die is in ieder geval niet gefocused :)

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Niet? Volgens mij is dat juist degene met de focus.

Verwijderd

Op donderdag 06 december 2001 16:01 schreef The End het volgende:

[..]

Dat is de laatst geselecteerde voordat je de hele selectie ophief... Die is in ieder geval niet gefocused :)
Doe een explorer. Klik op een directory. Hou Ctrl in en doe pijltje naar beneden. Het item onder je geselecteerde heeft de focus en is niet geselecteerd.

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ja, dat zie ik. Maar jij zei het andersom.

  • The End
  • Registratie: Maart 2000
  • Laatst online: 16-09 11:56

The End

!Beginning

Op donderdag 06 december 2001 16:09 schreef fladder het volgende:

[..]

Doe een explorer. Klik op een directory. Hou Ctrl in en doe pijltje naar beneden. Het item onder je geselecteerde heeft de focus en is niet geselecteerd.
Nee, (om even bijdehand te doen :) ) druk maar eens op enter... je gaat dan de geselecteerde directory in. Niet degene met de stippellijn eromheen. Als je nu een bericht op tweakers aan het typen bent en twee keer op tap drukt. Dan komen de stippellijntjes om de verstuur button heen te staan. Als je dan op enter drukt wordt je bericht verstuurd. Die button had toen dus focus.

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Jawel (om ook bij de hand te doen).
Je opent met Enter de selectie en niet de focus.
Pagina: 1