Hvem kaldte funktionen ?

Tags:    c++

Jeg har fire CheckBoxe i et VC++ program, som skal kalde den samme funktion når de bliver ændret, men hvordan kan jeg skrive funktionen således den ved hvilken af de fire checkboxe der kaldte den?

Håber I forstår mit spørgsmål.


PS.
Når I svarer skal I skrive jeres indlæg som om I skrev til en total idiot, for jeg er nemlig ret ny i VC++ og MFC, så jeg har ikke styr på ret meget endnu. Tak.



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg har fire CheckBoxe i et VC++ program, som skal kalde den samme funktion når de bliver ændret, men hvordan kan jeg skrive funktionen således den ved hvilken af de fire checkboxe der kaldte den?

Håber I forstår mit spørgsmål.


PS.
Når I svarer skal I skrive jeres indlæg som om I skrev til en total idiot, for jeg er nemlig ret ny i VC++ og MFC, så jeg har ikke styr på ret meget endnu. Tak.


Selve funktionen laver du så den modtager et argument.
Dette argument, kunne være et tal, eller en pointer til selve knappen, det kommer an på hvad du skal bruge det til i din funktion.

Find ud af hvilket klasse knappen er, lad os kalde den CheckBox.
Så lader du din funktion se ud i denne stil:

public void minFunktion(CheckBox target)


og der hvor den kaldes, kaldes den med noget i denne stil

minFunktion(target) eller minFunktion(this)




Beklager, men jeg forstår intet af hvad du snakker om...
Jeg har forsøgt at sende forskellige variabeltyper med over, men intet virker...
Jeg har forsøgt at kalde min funktion med både alm variabler og pointere, sådan her:
MyFunc(MyVar);
... men compileren bliver ved med at sige:
Error MyFunc does not take 1 arguments


Selve funktionen laver du så den modtager et argument.
Dette argument, kunne være et tal, eller en pointer til selve knappen, det kommer an på hvad du skal bruge det til i din funktion.

Find ud af hvilket klasse knappen er, lad os kalde den CheckBox.
Så lader du din funktion se ud i denne stil:

public void minFunktion(CheckBox target)


og der hvor den kaldes, kaldes den med noget i denne stil

minFunktion(target) eller minFunktion(this)




Indlæg senest redigeret d. 16.06.2006 16:34 af Bruger #9494
Nevermind, fandt ud af det...

I min .cpp fil:
Fold kodeboks ind/udKode 


I min .h fil erklærer jeg prototypen af funktioen sådan her:
Fold kodeboks ind/udKode 

På den måde kom kompileren og sagde at den ikke tog 0 arguments i stedet for 1, som den jo sagde før...



i variablen er overfløig. Du kan bare kalde funktionen sådan her:
Fold kodeboks ind/udKode 

;)



t