Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Elküldve, amikor a felhasználó parancselemet hív meg egy menüből, amikor egy vezérlő értesítési üzenetet küld a szülőablakba, vagy amikor egy gyorsítóbillentyűt lefordítanak.
#define WM_COMMAND 0x0111
Paraméterek
-
wParam
-
Ennek a paraméternek a leírását lásd: Megjegyzések.
-
lParam
-
Ennek a paraméternek a leírását lásd: Megjegyzések.
Visszaadott érték
Ha egy alkalmazás feldolgozza ezt az üzenetet, nullát kell visszaadnia.
Example
BOOL AboutDlg (
HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
BOOL bRet = FALSE;
switch (message)
{
case WM_INITDIALOG:
bRet = TRUE;
break;
case WM_COMMAND:
if (wParam == IDOK ||
wParam == IDCANCEL)
{
EndDialog(hDlg, TRUE);
bRet = TRUE;
}
break;
}
return bRet;
}
A GitHub klasszikus Windows-mintáiból vett példa.
Megjegyzések
A wParam és az lParam paraméterek használata itt található.
| Üzenet forrása | wParam (magas szó) | wParam (alacsony szó) | lParam |
|---|---|---|---|
| Menü | 0 | Menüazonosító (IDM_*) | 0 |
| Gyorsító | 1 | Gyorsító azonosítója (IDM_*) | 0 |
| Vezérlő | Vezérlő által definiált értesítési kód | Vezérlőazonosító | Fogópont a vezérlőablakhoz |
Menük
A legtöbb esetben ezt az üzenetet kell figyelni, amikor egy felhasználó parancsot hív meg egy menüben. Ha azonban egy menü MNS_NOTIFYBYPOS MENUINFO.dwStyle értékével van definiálva ,WM_MENUCOMMAND lesz elküldve WM_COMMAND helyett.
Ha egy alkalmazás engedélyezi a menüelválasztót, a rendszer egy WM_COMMAND üzenetet küld, amelyben a wParam paraméter alacsony szava nullára van állítva, amikor a felhasználó kiválasztja az elválasztót.
Gyorsítók
Az ablakmenü elemeit választó gyorsítóbillentyűk WM_SYSCOMMAND üzenetekké lesznek lefordítva.
Ha a menüt tartalmazó ablak kis méretűre csökkentésekor egy menüelemnek megfelelő gyorsítóbillentyű lép fel, a rendszer nem küld WM_COMMAND üzenetet. Ha azonban olyan gyorsítóleütés történik, amely nem felel meg az ablak menüjében vagy az ablak menüjében lévő egyik elemnek sem, a rendszer WM_COMMAND üzenetet küld, még akkor is, ha az ablak kis méretű.
Requirements
| Követelmény | Érték |
|---|---|
| Minimálisan támogatott ügyfél |
Windows 2000 Professional [csak asztali alkalmazások] |
| Minimálisan támogatott kiszolgáló |
Windows 2000 Server [csak asztali alkalmazások] |
| Header |
|