Megosztás a következőn keresztül:


Gomb (Windows-vezérlők)

Ez a szakasz a gombvezérlőkkel használt programozási elemekről tartalmaz információkat. A gomb egy olyan vezérlő, a gombra kattintva adhat bemenetet egy alkalmazásnak.

Áttekintés

Téma Tartalomjegyzék
gombüzenetek Ez a témakör a gombokkal használt üzeneteket ismerteti.
gombállapotok Ez a szakasz azt ismerteti, hogyan változtatja meg a gomb állapotát és az alkalmazás válaszát.
gombtípusok Ez a témakör a gombok különböző típusait ismerteti.
Gombok használata Ez a szakasz bemutatja, hogyan hajthat végre gombokkal kapcsolatos bizonyos feladatokat.

Funkciók

Téma Tartalomjegyzék
CheckDlgButton Módosítja egy gombvezérlő ellenőrzési állapotát.
CheckRadioButton Pipát ad hozzá egy adott választógombhoz (ellenőrzi) egy csoportban, és eltávolítja a pipát a csoport összes többi választógombjáról (törli).
IsDlgButtonChecked Az IsDlgButtonChecked függvény határozza meg, hogy a gombvezérlő be van-e jelölve, vagy egy háromállapotú gombvezérlő van-e bejelölve, nincs bejelölve vagy meghatározatlan.

Makrók

Téma Tartalomjegyzék
Button_Enable Engedélyezi vagy letiltja a gombot.
Button_GetCheck Beolvashatja a választógomb vagy a jelölőnégyzet állapotát. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BM_GETCHECK üzenetet.
Button_GetIdealSize Lekéri a szöveghez és a képhez leginkább illő gomb méretét, ha van képlista. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_GETIDEALSIZE üzenetet.
Button_GetImageList Lekéri a gombvezérlőhöz beállított képlistát leíró BUTTON_IMAGELIST struktúrát. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_GETIMAGELIST üzenetet.
Button_GetNote Lekéri a parancshivatkozás gombhoz társított jegyzet szövegét. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_GETNOTE üzenetet.
Button_GetNoteLength Lekéri a parancshivatkozás leírásában megjeleníthető jegyzetszöveg hosszát. Használja ezt a makrót, vagy küldje el kifejezetten a BCM_GETNOTELENGTH üzenetet.
Button_GetSplitInfo Lekéri a megadott felosztott gomb vezérlőelem adatait. Használja ezt a makrót, vagy küldje el kifejezetten a BCM_GETSPLITINFO üzenetet.
Button_GetState Beolvashatja a választógomb vagy a jelölőnégyzet állapotát. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BM_GETSTATE üzenetet.
Button_GetText Lekéri egy gomb szövegét.
Button_GetTextLength A gomb szövegében szereplő karakterek számát adja meg.
Button_GetTextMargin Lekéri a gombvezérlő szövegének rajzolásához használt margókat. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_GETTEXTMARGIN üzenetet.
Button_SetCheck A választógomb vagy a jelölőnégyzet jelölőnégyzetének beállítása. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BM_SETCHECK üzenetet.
Button_SetDropDownState Egy adott gomb legördülő állapotát állítja be BS_SPLITBUTTONstílussal. Használja ezt a makrót, vagy küldje el kifejezetten a BCM_SETDROPDOWNSTATE üzenetet.
Button_SetElevationRequiredState Beállítja a jogosultságszint-emeléshez szükséges állapotot egy adott gombhoz vagy parancshivatkozáshoz egy emelt szintű ikon megjelenítéséhez. Használja ezt a makrót, vagy küldje el kifejezetten a BCM_SETSHIELD üzenetet.
Button_SetImageList Képlistát rendel egy gombvezérlőhöz. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_SETIMAGELIST üzenetet.
Button_SetNote Beállítja a megadott parancshivatkozás gombhoz társított jegyzet szövegét. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BCM_SETNOTE üzenetet.
Button_SetSplitInfo Egy megadott felosztott gomb vezérlőelem adatait adja meg. Használja ezt a makrót, vagy küldje el kifejezetten a BCM_SETSPLITINFO üzenetet.
Button_SetState Egy gomb kiemelési állapotát állítja be. A kiemelési állapot azt jelzi, hogy a gomb ki van-e emelve, mintha a felhasználó leküldte volna. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BM_SETSTATE üzenetet.
Button_SetStyle Egy gomb stílusának beállítása. Használhatja ezt a makrót, vagy kifejezetten elküldheti a BM_SETSTYLE üzenetet.
Button_SetText Egy gomb szövegének beállítása.
Button_SetTextMargin Beállítja a szöveg rajzmargóit egy gombvezérlőben. Ezt a makrót használhatja, vagy kifejezetten elküldheti a BCM_SETTEXTMARGIN üzenetet.

Üzenetek

Téma Tartalomjegyzék
BCM_GETIDEALSIZE Lekéri annak a gombnak a méretét, amely a legjobban illik a szövegéhez és a képéhez, ha egy képlista van jelen. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetIdealSize makrót.
BCM_GETIMAGELIST Lekéri a gombvezérlőhöz rendelt képlistát leíró BUTTON_IMAGELIST struktúrát. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetImageList makrót.
BCM_GETNOTE Lekéri a parancshivatkozás gombhoz társított jegyzet szövegét. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetNote makrót.
BCM_GETNOTELENGTH Lekéri a parancshivatkozás gomb leírásában megjeleníthető jegyzetszöveg hosszát. Küldje el ezt az üzenetet explicit módon vagy a Button_GetNoteLength makró használatával.
BCM_GETSPLITINFO Információ lekéri a felosztott gomb vezérlőelemet. Küldje el ezt az üzenetet explicit módon vagy a Button_GetSplitInfo makró használatával.
BCM_GETTEXTMARGIN Lekéri a gombvezérlő szövegének rajzolásához használt margókat. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetTextMargin makrót.
BCM_SETDROPDOWNSTATE A TBSTYLE_DROPDOWNstílust tartalmazó gomb legördülő állapotát állítja be. Küldje el ezt az üzenetet explicit módon vagy a Button_SetDropDownState makró használatával.
BCM_SETIMAGELIST Képlistát rendel egy gombvezérlőhöz. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_SetImageList makrót.
BCM_SETNOTE Beállítja a parancshivatkozás gombhoz társított jegyzet szövegét. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_SetNote makrót.
BCM_SETSHIELD Beállítja a jogosultságszint-emeléshez szükséges állapotot egy adott gombhoz vagy parancshivatkozáshoz egy emelt szintű ikon megjelenítéséhez. Küldje el ezt az üzenetet explicit módon vagy a Button_SetElevationRequiredState makró használatával.
BCM_SETSPLITINFO A felosztott gomb vezérlőelem adatait adja meg. Küldje el ezt az üzenetet explicit módon vagy a Button_SetSplitInfo makró használatával.
BCM_SETTEXTMARGIN A BCM_SETTEXTMARGIN üzenet egy gombvezérlőben beállítja a szöveg rajzolása margóit.
BM_CLICK Szimulálja a felhasználót, aki egy gombra kattint. Az üzenet hatására a gomb megkapja a WM_LBUTTONDOWN és WM_LBUTTONUP üzeneteket, a gomb szülőablakában pedig egy BN_CLICKED értesítési kódot kap.
BM_GETCHECK Beolvashatja a választógomb vagy a jelölőnégyzet állapotát. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetCheck makrót.
BM_GETIMAGE Lekéri a gombhoz társított képhez (ikonhoz vagy bitképhez) tartozó fogópontot.
BM_GETSTATE Lekéri egy gomb vagy jelölőnégyzet állapotát. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_GetState makrót.
BM_SETCHECK A választógomb vagy a jelölőnégyzet jelölőnégyzetének beállítása. Ezt az üzenetet explicit módon vagy a Button_SetCheck makró használatával is elküldheti.
BM_SETDONTCLICK Beállít egy jelölőt egy választógombon, amely szabályozza BN_CLICKED üzenetek létrehozását, amikor a gomb fókuszba kerül.
BM_SETIMAGE Új képet (ikont vagy bitképet) társít a gombhoz.
BM_SETSTATE Egy gomb kiemelési állapotát állítja be. A kiemelési állapot azt jelzi, hogy a gomb ki van-e emelve, mintha a felhasználó leküldte volna. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_SetState makrót.
BM_SETSTYLE Egy gomb stílusának beállítása. Ezt az üzenetet explicit módon is elküldheti, vagy használhatja a Button_SetStyle makrót.

Értesítések

Téma Tartalomjegyzék
BCN_DROPDOWN Elküldve, amikor a felhasználó egy legördülő nyílra kattint egy gombra. A vezérlő szülőablaka WM_NOTIFY üzenet formájában kapja meg ezt az értesítési kódot.
BCN_HOTITEMCHANGE Értesíti a gombvezérlő tulajdonosát, hogy az egér belép vagy elhagyja a gombvezérlő ügyfélterületét. A gombvezérlő ezt az értesítési kódot WM_NOTIFY üzenet formájában küldi el.
BN_CLICKED Elküldve, amikor a felhasználó rákattint egy gombra.
A gomb szülőablaka a WM_COMMAND üzeneten keresztül fogadja a BN_CLICKED értesítési kódot.
BN_DBLCLK Elküldve, amikor a felhasználó duplán kattint egy gombra. A rendszer automatikusan elküldi ezt az értesítési kódot BS_USERBUTTON, BS_RADIOBUTTONés BS_OWNERDRAW gombokhoz. Más gombtípusok csak akkor küldenek BN_DBLCLK, ha BS_NOTIFY stílussal rendelkeznek.
A gomb szülőablaka a WM_COMMAND üzeneten keresztül fogadja a BN_DBLCLK értesítési kódot.
BN_DISABLE Egy gomb letiltásakor küldve. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka a BN_DISABLE értesítési kódot fogadja a WM_COMMAND üzeneten keresztül.
BN_DOUBLECLICKED Elküldve, amikor a felhasználó duplán kattint egy gombra. A rendszer automatikusan elküldi ezt az értesítési kódot BS_USERBUTTON, BS_RADIOBUTTONés BS_OWNERDRAW gombokhoz. Más gombtípusok csak akkor küldenek BN_DOUBLECLICKED, ha BS_NOTIFY stílussal rendelkeznek.
A gomb szülőablaka a WM_COMMAND üzeneten keresztül fogadja a BN_DOUBLECLICKED értesítési kódot.
BN_HILITE Elküldve, amikor a felhasználó kiválaszt egy gombot. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka a WM_COMMAND üzeneten keresztül fogadja az BN_HILITE értesítési kódot.
BN_KILLFOCUS Akkor lesz elküldve, ha egy gomb elveszíti a billentyűzetfókuszt. Az értesítési kód elküldéséhez a gombnak BS_NOTIFY stílussal kell rendelkeznie.
A gomb szülőablaka a BN_KILLFOCUS értesítési kódot kapja az WM_COMMAND üzeneten keresztül.
BN_PAINT Elküldve, ha egy gombot meg kell festeni. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka az WM_COMMAND üzeneten keresztül fogadja a BN_PAINT értesítési kódot.
BN_PUSHED Akkor küldi el, ha egy gomb leküldéses állapota leküldésre van állítva. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka a BN_PUSHED értesítési kódot fogadja az WM_COMMAND üzeneten keresztül.
BN_SETFOCUS Akkor küldve, amikor egy gomb megkapja a billentyűzet fókuszát. Az értesítési kód elküldéséhez a gombnak BS_NOTIFY stílussal kell rendelkeznie.
A gomb szülőablaka a BN_SETFOCUS értesítési kódot fogadja az WM_COMMAND üzeneten keresztül.
BN_UNHILITE Elküldve, ha a kiemelést el kell távolítani egy gombból. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka a WM_COMMAND üzeneten keresztül fogadja a BN_UNHILITE értesítési kódot.
BN_UNPUSHED Akkor küldi el, ha egy gomb leküldéses állapota le van állítva. Megjegyzés: Ez az értesítési kód csak a Windows 3.0-s verziónál korábbi, 16 bites verzióival való kompatibilitás érdekében érhető el. Az alkalmazásoknak a BS_OWNERDRAW gombstílust és a DRAWITEMSTRUCT struktúrát kell használniuk ehhez a feladathoz.
A gomb szülőablaka az BN_UNPUSHED értesítési kódot fogadja a WM_COMMAND üzeneten keresztül.
NM_CUSTOMDRAW (gomb) Értesíti a gomb vezérlőelem szülőablakát a gomb egyéni rajzműveleteiről.
A gombvezérlő ezt az értesítési kódot WM_NOTIFY üzenet formájában küldi el.
WM_CTLCOLORBTN A WM_CTLCOLORBTN üzenetet a gomb szülőablakában küldi el a rendszer a gomb rajzolása előtt. A szülőablak módosíthatja a gomb szövegét és háttérszíneit. Az üzenetet feldolgozó szülőablakra azonban csak a tulajdonos által rajzolt gombok válaszolnak.

Struktúrák

Téma Tartalomjegyzék
BUTTON_IMAGELIST A gombvezérlővel használt képlistával kapcsolatos információkat tartalmaz.
BUTTON_SPLITINFO Az osztott gombot (BS_SPLITBUTTON és BS_DEFSPLITBUTTON stílusokat) meghatározó információkat tartalmaz. Az BCM_GETSPLITINFO és BCM_SETSPLITINFO üzenetekhez használható.
NMBCDROPDOWN Egy BCN_DROPDOWN értesítés adatait tartalmazza.
NMBCHOTITEM Információkat tartalmaz az egér egy gombvezérlőre való áthelyezéséről.

Állandók

Téma Tartalomjegyzék
gombstílusok Gombstílusok kombinációját adja meg. Ha a Gomb osztály használatával hoz létre gombot a CreateWindow vagy CreateWindowEx függvénnyel, az alább felsorolt gombstílusok bármelyikét megadhatja.