|
CreateWindow()
Tehtävä: Luo
erityyppisiä lomakkeita ja kontrolleja
Parametrit:
1. Luotavan
ikkunan luokan nimi, jokin ylempänä mainittu kontrolliluokka
2. Ikkunan otsikko, vapaata tekstiä
3. Ikkunan tyyli, jokin ylempänä mainittu valitsin
4. x-koordinaatti aluksi
5. y-koordinaatti aluksi
6. Ikkunan leveys
7. Ikkunan korkeus
8. Emoikkunan kahva, mihin kontrolli piirretään
9. Ikkunan valikon kahva, menuja harvoin konrolleilla on
10. Ohjelman ilmentymän kahva, Windows on moniajoympäristö joten
ohjelma täytyy yksilöidä
11. Luontiparametrit
Palautusarvo: Kahva
uuteen ikkunaan, muuten NULL
Esimerkki:
hwndGroupbox = CreateWindow ( "button", NULL, WS_CHILD | WS_VISIBLE |
BS_GROUPBOX, 10, 10, 300, 200, hwnd, (HMENU) 1, hInstance, NULL ) ;
GetClientRect()
Tehtävä: Palauttaa
lomakkeen sen hetkisen koon
Parametrit:
1. Kohdeikkunan
kahva
2. Osoite RECT-struktuurin omaavaan muuttujaan
Palautusarvo: Nolla
jos epäonnistuu, muuten jokin muu
Esimerkki: static
RECT rect ; GetClientRect ( hwnd, &rect ) ;
GetWindowText()
Tehtävä: Kopioi
määritellyn tekstin valitusta kohdekontrollista merkkijonomuuttujaan
Parametrit:
1. Kohdeikkunan
kahva
2. Merkkijonomuuttuja johon teksti kopioidaan
3. Kopioitavien merkkien lukumäärä
Palautusarvo:
Kopioidun merkkijonon pituus
Esimerkki: int
pituus = GetWindowText ( hwndEdit, bufferi, 10 ) ;
SetWindowText()
Tehtävä: Vaihdetaan
kohdekontrollin näyttämä teksti
Parametrit:
1. Kohdeikkunan
kahva
2. Merkkijono tai merkkijonomuuttuja
Palautusarvo: Nolla
jos toiminto onnistuu, muuten jokin muu
Esimerkki:
SetWindowText ( hwndStatic, "Uusi teksti" ) ;
SendMessage()
Tehtävä: Funktio
lähettää halutunlaisen viestin lomakkeelle tai kontrollille
Parametrit:
1. kohdeikkunan
kahva
2. sanoma
3. sanomasta riippuva
4. sanomasta riippuva
Palautusarvo:
Riippuu sanomasta
Esimerkki:
SendMessage ( hwndListbox, LB_ADDSTRING, 0, (LPARAM) bufferi ) ;
MessageBox()
Tehtävä: Kysyy
käyttäjältä yksinkertaisia kysymyksiä pullahdusikkunalla
Parametrit:
1.
Omistajaikkunan kahva
2. Tekstiviesti
3. Otsikko
4. Painonapit, modaalisuus ja kuvake
Palautusarvo:
Riippuu käyttäjän painamasta painonapista
Esimerkki: int
valinta = MessageBox ( hwnd, "Viesti tähän", "Otsikko", MB_YES ) ;
MoveWindow()
Tehtävä: Muuttaa
minkä tahansa lomakkeen tai kontrollin paikkaa ja kokoa
Parametrit:
1. Kohdeikkunan
kahva
2. Ikkunan vasen laita
3. Ikkunan yläreuna
4. Ikkunan leveys
5. Ikkunan korkeus
6. TRUE tai FALSE
Palautusarvo: Nolla
jos epäonnistuu, muuten jokin muu
Esimerkki:
MoveWindow ( hwndEdit, 50, 50, 100, 20, TRUE ) ;
Ikkunaproseduuri
Tehtävä: Koodi,
joka käsittelee ohjelman käyttäjältä tulevan syötteen
Parametrit:
1. Ikkunan kahva
2. Sanoma
3. Riippuu sanomasta
4. Riippuu sanomasta
Palautusarvo: Nolla
jos sanoma käsitellään, muuten DefWindowProc()-funktion palauttama
arvo
Esimerkki: LRESULT
CALLBACK WndProc ( HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam
)
|