如何禁用POP UP菜单.... [英] How to disable POP UP menus....
问题描述
嗨 HWND hWndMB = SHFindMenuBar(hWndDialog); TBBUTTONINFO tbbi = {0}; tbbi.cbSize =
我有一个菜单
OK选项
删除记录
删除所有REcord
我想禁用选项菜单这是一个弹出窗口...
我这样做
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 HWND hWndMB = SHFindMenuBar(hWndDialog); TBBUTTONINFO tbbi = {0}; tbbi.cbSize =
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
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屋!