[C++] Cbutton::GetCheck

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

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 26-08 18:43

hufkes

nee, daar staat niet hufter!

Topicstarter
Ik probeer de waarde van een getcheck in een bool var te stoppen, dit kan wel, maar geeft een warning C4800 omdat getcheck blijkbaar ook een 2 kan teruggeven. Gewoon proberen te casten met
code:
1
(bool)(but.GetCheck())

schijnt niets uit te halen. Niet dat het dus niet werkt, maar ik heb ook een hekel aan warnings.... Hoe kan ik dat dus netjes oplossen?

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

bool Blaht = (but.GetCheck() == 1)

of

bool Blaht = (but.GetCheck() != 0)

afhankelijk van of 2 als true of als false moet tellen...

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 26-08 18:43

hufkes

nee, daar staat niet hufter!

Topicstarter
ermmm, ja zoiets is inderdaad heel goed mogelijk... vraag me wel af waarom er een waarde 2 (undefined) terug kan komen, op het moment van aanmaken van een checkbox wordt 'ie toch ge-init? Maar dank voor de tip.

Oh en undefined moet natuurlijk false worden, dus ga ik maar voor de ==1 variant :)

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Waarschijnlijk geeft een disabled checkbox een 2 terug? :?

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 26-08 18:43

hufkes

nee, daar staat niet hufter!

Topicstarter
ideetje, zal ff een poohbear_idee.Check() uitvoeren

poohbear_idee.Check() returned 0 ''

Nee dus, dat is het in ieder geval niet. Maar je eerste optie werkt wel in ieder geval.

Iemand anders een idee wanneer een checkbox een 2 terug geeft?

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

MSDN:

CButton::GetCheck
int GetCheck( ) const;


Return Value

The return value from a button control created with the BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, BS_AUTO3STATE, BS_CHECKBOX, BS_RADIOBUTTON, or BS_3STATE style is one of the following values:

Value Meaning
0 Button state is unchecked.
1 Button state is checked.
2 Button state is indeterminate (applies only if the button has the BS_3STATE or BS_AUTO3STATE style).

If the button has any other style, the return value is 0.

en voor alle duidelijkheid:

BS_3STATE Same as a check box, except that the box can be dimmed as well as checked. The dimmed state typically is used to show that a check box has been disabled.

  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 26-08 18:43

hufkes

nee, daar staat niet hufter!

Topicstarter
justem... dank voor de verduidelijking. Ik kan me niet herinneren ooit zo'n dimmed box te hebben gezien, maar dat kan aan mij liggen.

Maar die 3state, die is vast nieuw en dan is er waarschijnlijk ook wel een (obsolete maar toch ondersteunde) aanroep van getcheck die een bool teruggeeft? Vreemd toch dat ik wordt opgezadeld met een returnvalue die op mijn boxje nooit kan voorkomen?

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Ik kan me niet herinneren ooit zo'n dimmed box te hebben gezien, maar dat kan aan mij liggen
ikke wel, bijvoorbeeld als je bij het installeren van geloof Visual Studio een deel van de subopties geselecteerd hebt, dan is de 'root' optie dimmed... (toch? :))

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs

Pagina: 1