Procedure ... message?

Mitä kaikkea seuraava määrittely kertoo?
(luokan määrittelyssä)

procedure WMPaint(var Message: TLMPaint); message LM_PAINT;
5430
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Kyse on kaiketi lazaruksesta, luulisin, tuo nyt voi tarkoittaa mitä missäkin softassa, mutta epäilen sen tarkoittavan windowsin viestiä siitä että "ikkuna yms" piirretään uudelleen.

Eli mitä kaikkea, no procedure kertoo että kutsulla ei ole paluuarvoa (void), WM_Paint jonkun luoma metodin nimi, var message : TLMPaint viestin globaali struktuuri sekä message LM_PAINT
kertoo kääntäjälle että kyseessä on viesti joka vastaan otetaan Wndproc:ssa ja käsitellään tässä metodissa..

Äänestä
  • Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?

    Eli kyseessä on kohta:
    "message LM_PAINT
    kertoo kääntäjälle että kyseessä on viesti joka vastaan otetaan Wndproc:ssa ja käsitellään tässä metodissa"


    Mikä on "Wndproc" ?

    Äänestä

  • k-o&k-i kirjoitti:

    Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?

    Eli kyseessä on kohta:
    "message LM_PAINT
    kertoo kääntäjälle että kyseessä on viesti joka vastaan otetaan Wndproc:ssa ja käsitellään tässä metodissa"


    Mikä on "Wndproc" ?

    "Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?"

    Kertoo kääntäjälle minkä viestin tämän metodin tulee käsitellä, eli kun vastaanotetaan viesti arvoltaan LM_PAINT niin suoritetaan tämä metodi.

    "Mikä on "Wndproc" ?"

    Tuli pikkuinen typo tuohon, eli siis tarkoitin funktiota "WindowProc" tai vastaavaa joka käsittelee/ohjaa luokalle tulleet viestit, enkä suinkaan tuota vakiota "Wndproc" tyyppiä.

    Äänestä

  • opensource.. kirjoitti:

    "Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?"

    Kertoo kääntäjälle minkä viestin tämän metodin tulee käsitellä, eli kun vastaanotetaan viesti arvoltaan LM_PAINT niin suoritetaan tämä metodi.

    "Mikä on "Wndproc" ?"

    Tuli pikkuinen typo tuohon, eli siis tarkoitin funktiota "WindowProc" tai vastaavaa joka käsittelee/ohjaa luokalle tulleet viestit, enkä suinkaan tuota vakiota "Wndproc" tyyppiä.

    ""Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?"
    Kertoo kääntäjälle minkä viestin tämän metodin tulee käsitellä, eli kun vastaanotetaan viesti arvoltaan LM_PAINT niin suoritetaan tämä metodi."

    Miten tuo viesti lähetetään?

    Äänestä

  • KvOjaKvI kirjoitti:

    ""Noin yleisesti ottaen mitä tuo lopussa oleva message tarkoittaa?"
    Kertoo kääntäjälle minkä viestin tämän metodin tulee käsitellä, eli kun vastaanotetaan viesti arvoltaan LM_PAINT niin suoritetaan tämä metodi."

    Miten tuo viesti lähetetään?

    Esim WinApin funkkarilla, SendMessage/PostMessage tai vastaava, en nyt rupea kaikkia variaatioita luettelemaan, riippuu paljon käyttötarkotuksesta.

    Esim:
    // Jossa tuo ensimmäinen parametri on tietysti
    // kahva joka vastaanottaa ja käsittelee viestin.
    SendMessage(HWND, LM_PAINT, 0, 0);

    Äänestä

Kommentoi aloitusta


Tietoa janoava kirjoitti:

Mitä kaikkea seuraava määrittely kertoo?
(luokan määrittelyssä)

procedure WMPaint(var Message: TLMPaint); message LM_PAINT;

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu