{"id":19285,"date":"2024-03-15T18:38:16","date_gmt":"2024-03-15T18:38:16","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/"},"modified":"2024-03-21T15:20:08","modified_gmt":"2024-03-21T15:20:08","slug":"how-to-disable-a-menu-using-setmenuiteminfo","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/","title":{"rendered":"How to disable a menu using SetMenuItemInfo()?"},"content":{"rendered":"<p>To disable a menu using SetMenuItemInfo(), you can follow these steps:<\/p>\n<ol>\n<li>Obtain the menu handle by using the GetMenu() function. If it is a submenu, obtain the submenu handle using the GetSubMenu() function.<\/li>\n<li>To obtain information about a menu item: use the GetMenuItemInfo() function to retrieve details about a specific menu item. You will need to input the menu handle, the index of the menu item, and a MENUITEMINFO structure.<\/li>\n<li>Change the information of menu items: set the fState field of the obtained menu item information struct to MF_DISABLED or MF_GRAYED, indicating that the menu item is disabled or grayed out.<\/li>\n<li>To set the information of a menu item: Use the SetMenuItemInfo() function to update the menu item information and set it back into the menu item. You need to pass in the menu handle, the index of the menu item, and the modified MENUITEMINFO structure.<\/li>\n<\/ol>\n<p>Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u83dc\u5355\u53e5\u67c4<\/span>\r\nHMENU hMenu = <span class=\"hljs-built_in\">GetMenu<\/span>(hWnd);\r\n<span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u83dc\u5355\u9879\u7684\u4fe1\u606f<\/span>\r\nMENUITEMINFO mii = { <span class=\"hljs-built_in\">sizeof<\/span>(MENUITEMINFO) };\r\nmii.fMask = MIIM_STATE;\r\n<span class=\"hljs-built_in\">GetMenuItemInfo<\/span>(hMenu, ID_MENU_ITEM, FALSE, &amp;mii);\r\n<span class=\"hljs-comment\">\/\/ \u4fee\u6539\u83dc\u5355\u9879\u7684\u4fe1\u606f<\/span>\r\nmii.fState |= MF_DISABLED;\r\n<span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u83dc\u5355\u9879\u7684\u4fe1\u606f<\/span>\r\n<span class=\"hljs-built_in\">SetMenuItemInfo<\/span>(hMenu, ID_MENU_ITEM, FALSE, &amp;mii);\r\n<\/code><\/pre>\n<p>Where hWnd is the handle of the window, and ID_MENU_ITEM is the ID of the menu item to be disabled. Please replace these parameters according to the actual situation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To disable a menu using SetMenuItemInfo(), you can follow these steps: Obtain the menu handle by using the GetMenu() function. If it is a submenu, obtain the submenu handle using the GetSubMenu() function. To obtain information about a menu item: use the GetMenuItemInfo() function to retrieve details about a specific menu item. You will need [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-19285","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to disable a menu using SetMenuItemInfo()? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to disable a menu using SetMenuItemInfo()?\" \/>\n<meta property=\"og:description\" content=\"To disable a menu using SetMenuItemInfo(), you can follow these steps: Obtain the menu handle by using the GetMenu() function. If it is a submenu, obtain the submenu handle using the GetSubMenu() function. To obtain information about a menu item: use the GetMenuItemInfo() function to retrieve details about a specific menu item. You will need [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T18:38:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T15:20:08+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin Taylor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Taylor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\"},\"author\":{\"name\":\"Benjamin Taylor\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\"},\"headline\":\"How to disable a menu using SetMenuItemInfo()?\",\"datePublished\":\"2024-03-15T18:38:16+00:00\",\"dateModified\":\"2024-03-21T15:20:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\"},\"wordCount\":191,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\",\"name\":\"How to disable a menu using SetMenuItemInfo()? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T18:38:16+00:00\",\"dateModified\":\"2024-03-21T15:20:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to disable a menu using SetMenuItemInfo()?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9\",\"name\":\"Benjamin Taylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g\",\"caption\":\"Benjamin Taylor\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to disable a menu using SetMenuItemInfo()? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/","og_locale":"en_US","og_type":"article","og_title":"How to disable a menu using SetMenuItemInfo()?","og_description":"To disable a menu using SetMenuItemInfo(), you can follow these steps: Obtain the menu handle by using the GetMenu() function. If it is a submenu, obtain the submenu handle using the GetSubMenu() function. To obtain information about a menu item: use the GetMenuItemInfo() function to retrieve details about a specific menu item. You will need [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T18:38:16+00:00","article_modified_time":"2024-03-21T15:20:08+00:00","author":"Benjamin Taylor","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Benjamin Taylor","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/"},"author":{"name":"Benjamin Taylor","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9"},"headline":"How to disable a menu using SetMenuItemInfo()?","datePublished":"2024-03-15T18:38:16+00:00","dateModified":"2024-03-21T15:20:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/"},"wordCount":191,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/","name":"How to disable a menu using SetMenuItemInfo()? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T18:38:16+00:00","dateModified":"2024-03-21T15:20:08+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-disable-a-menu-using-setmenuiteminfo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to disable a menu using SetMenuItemInfo()?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/ac801fe9549a25960ce48aa2e0a691c9","name":"Benjamin Taylor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec2e3d3e2d525fd148047c4520ae7c1cdccd1f4b48a1a488422b31f04f345c14?s=96&d=mm&r=g","caption":"Benjamin Taylor"},"url":"https:\/\/www.silicloud.com\/blog\/author\/benjamintaylor\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=19285"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19285\/revisions"}],"predecessor-version":[{"id":53019,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19285\/revisions\/53019"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=19285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=19285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=19285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}