![]() |
Menu problem
Erstelle Menu
Code:
wie kann ich das jetzt beim start disablen? Hab ja keine ID.
AppendMenuW(hMenu, MF_STRING | MF_POPUP, (UINT_PTR)hSubMenu, L"Select video stream");
ohne submenu ist das kein Problem
Code:
Bin total durch den Wind ;)
AppendMenuW(hMenu, MF_STRING, ID_KEEPASPECTRATIO, L"Keep aspect ratio (&R)");
EnableMenuItem(hMenu, ID_KEEPASPECTRATIO, MF_DISABLED); Ich habe mich schon Informiert. ![]() OK: werde das wohl Hardcoden müssen.
Code:
gruss
EnableMenuItem(hMenu, 5, MF_POPUP | MF_BYPOSITION | MF_DISABLED);
|
AW: Menu problem
trotzdem habe ich noch ein seltsames Phänomen.
Es werden bei mir beide Einträge in die jeweiligen Sub Menus gepackt. Habe ich was übersehene?
Code:
gruss
// VideoStreams zum Menu addieren
AppendMenuW(hMenu, MF_STRING | MF_POPUP, (UINT_PTR)hSubMenu, L"Select video stream"); if (aMediaProperty.NumVideoStream == 0) EnableMenuItem(hMenu, 5, MF_POPUP | MF_BYPOSITION | MF_DISABLED); else { int IntI = 0; for (IntI = 0; IntI < aMediaProperty.NumVideoStream; IntI++) { if (KVideo_GetStreamInfo(stVideo, IntI, &StreamInfo)) { EnableMenuItem(hMenu, 5, MF_POPUP | MF_BYPOSITION | MF_ENABLED); AppendMenuW(hSubMenu, MF_STRING, (UINT_PTR)ID_SELECTVIDEOSTREAM, StreamInfo.ppszName); } if (IntI = 0) CheckMenuItem(hSubMenu, ID_SELECTVIDEOSTREAM, MF_CHECKED); } } // AudioStreams zum Menu addieren AppendMenuW(hMenu, MF_STRING | MF_POPUP, (UINT_PTR)hSubMenu, L"Select audio stream"); if (aMediaProperty.NumAudioStream == 0) EnableMenuItem(hMenu, 6, MF_POPUP | MF_BYPOSITION | MF_DISABLED); else { int IntI = 0; for (IntI = 0; IntI < aMediaProperty.NumAudioStream; IntI++) { if (KVideo_GetStreamInfo(stAudio, IntI, &StreamInfo)) { EnableMenuItem(hMenu, 6, MF_POPUP | MF_BYPOSITION | MF_ENABLED); AppendMenuW(hSubMenu, MF_STRING, (UINT_PTR)ID_SELECTAUDIOSTREAM, StreamInfo.ppszName); } if (IntI = 0) CheckMenuItem(hSubMenu, ID_SELECTAUDIOSTREAM, MF_CHECKED); } } |
AW: Menu problem
Zitat:
Du müsstest separate Popupmenüs erzeugen, z.B. hSubMenuVideo und hSubMenuAudio. |
AW: Menu problem
Zitat:
Man sollte einfach nicht mehr so spät Arbeiten. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz