本文介绍了收音机样式菜单项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好

为什么在将菜单项设置为pCmdUI-> SetRadio(TRUE)时;菜单项显示的子弹有不好的样式,不像资源管理器上下文菜单?

Why when setting a menu item to pCmdUI->SetRadio(TRUE); the bullet is displayed for the menu item has bad style and is not like Explorer context menu?

----- ---------

--------------

我发现了问题:Afx使用SetMenuBitmap()并使用自己的子弹位图。

I found the problem: Afx uses SetMenuBitmap() and use own bullet bitmap.

如何预防这个?

推荐答案

我试图在资源脚本(.rc)中设置MFT_RADIOCHECKED样式但是资源编译器错误。

I tried to set MFT_RADIOCHECKED style in the resource script (.rc) but resource compiler errors.

if (pCmdUI->m_pMenu != NULL)
{
	MENUITEMINFO mii;
	mii.cbSize = sizeof(MENUITEMINFO);
	mii.fMask = MIIM_FTYPE;
	pCmdUI->m_pMenu->GetMenuItemInfo(pCmdUI->m_nID, &mii);
	mii.fType |= MFT_RADIOCHECK;
	pCmdUI->m_pMenu->SetMenuItemInfo(pCmdUI->m_nID, &mii);
}


这篇关于收音机样式菜单项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-20 20:11