如何禁用POP UP菜单.... [英] How to disable POP UP menus....

查看:135
本文介绍了如何禁用POP UP菜单....的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个菜单


OK选项
删除记录
删除所有REcord

我想禁用选项菜单这是一个弹出窗口...
我这样做


HWND hWndMB = SHFindMenuBar(hWndDialog);


TBBUTTONINFO tbbi = {0};


tbbi.cbSize = sizeof (tbbi);


tbbi.dwMask = TBIF_STATE;


tbbi.fsState = TBSTATE_INDETERMINATE;


SendMessage(hWndMB,TB_SETBUTTONINFO,IDM_OK,(LPARAM)& tbbi);


DrawMenuBar(hWndMB);

但这不起作用,这适用于按钮...但不适用于弹出菜单。我的.rc2文件如下...


字体大小= 4>


IDR_LOGMENU SHMENUBAR DISCARDABLE


BEGIN


IDR_LOGMENU,


2,


I_IMAGENONE,IDM_OK,TBSTATE_ENABLED,TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,


IDS_OK,0,NOMENU,


I_IMAGENONE,IDM_SETCUR,TBSTATE_ENABLED,TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,


IDS_OPTIONS,0,0,


END


当我为IDM_OK执行时,OK按钮获取灰色...但不适用于IDM_SETCUR ...
区别在于IDM_SETCUR会弹出....

请帮助...

解决方案

嗨amey。

请参阅此链接 http://msdn.microsoft.com/en-us/library/ms647636(VS.85)的.aspx < BR>

Hi
I have got a menu as

OK         Options 
                Delete Record
                Delete All REcord

I want to disable the Options menu which is a Pop up...
I did this as 

 

HWND hWndMB = SHFindMenuBar(hWndDialog);

TBBUTTONINFO tbbi = {0};

tbbi.cbSize = sizeof(tbbi);

tbbi.dwMask = TBIF_STATE;

tbbi.fsState = TBSTATE_INDETERMINATE ;

SendMessage(hWndMB,TB_SETBUTTONINFO,IDM_OK,(LPARAM)&tbbi);

DrawMenuBar(hWndMB);

But this is not working , this is working for buttons...but not for pop up menu.My .rc2 file is as follows...


IDR_LOGMENU SHMENUBAR DISCARDABLE

BEGIN

IDR_LOGMENU,

2,

I_IMAGENONE, IDM_OK, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,

IDS_OK, 0, NOMENU,

I_IMAGENONE, IDM_SETCUR, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,

IDS_OPTIONS, 0, 0,

END


When i do it for IDM_OK the OK button gets grayed...but not for IDM_SETCUR...
The difference is that IDM_SETCUR is pop up....

Please help...

解决方案

Hi amey.

Refer this link http://msdn.microsoft.com/en-us/library/ms647636(VS.85).aspx


这篇关于如何禁用POP UP菜单....的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆