本文介绍了如何禁用POP UP菜单....的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 嗨我有一个菜单 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会弹出.... 请帮助... 解决方案 Hi I have got a menu as OK         Options                 Delete Record                Delete All REcordI 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 DISCARDABLEBEGINIDR_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,ENDWhen 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... 解决方案 这篇关于如何禁用POP UP菜单....的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-29 16:05
查看更多