c – 如何在列表框上右键单击创建上下文菜单?
发布时间:2020-12-16 09:41:18 所属栏目:百科 来源:网络整理
导读:我有一个带有列表框的窗口,我想右键单击列表框中的条目,并在上下文菜单中显示某些选项.我看过网上但似乎我只能在MFC C中获得示例,或者只是c#. 这在标准Win32 c中是否可行?我可以通过WM_CONTEXTMENU消息右键单击列表框,但是如何显示菜单呢? 解决方法 我想通
我有一个带有列表框的窗口,我想右键单击列表框中的条目,并在上下文菜单中显示某些选项.我看过网上但似乎我只能在MFC C中获得示例,或者只是c#.
这在标准Win32 c中是否可行?我可以通过WM_CONTEXTMENU消息右键单击列表框,但是如何显示菜单呢? 解决方法
我想通了,感谢Bhargav Bhat对相关问题的评论.
通过检查WndProc中的WM_CONTEXTMENU,右键单击列表框. 通过wParam参数抓取窗口的句柄,将其与列表框进行比较,以查看用户是否右键单击了列表框. 从那里,通过CreatePopupMenu()创建popupmenu. 通过InsertMenu()/ AppendMenu()插入/追加到菜单中. 最后,调用TrackPopupMenu(). case WM_CONTEXTMENU: if ((HWND)wParam == m_hListBox) { m_hMenu = CreatePopupMenu(); InsertMenu(m_hMenu,MF_BYCOMMAND | MF_STRING | MF_ENABLED,1,"Hello"); TrackPopupMenu(m_hMenu,TPM_TOPALIGN | TPM_LEFTALIGN,GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam),m_hWnd,NULL); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在数据结构使用 xml或json上的选择分析
- 常用正则
- flash builder 4.0 + exlipse环境搭建
- swift2.0 UIImagePickerController 拍照 相册 录像
- 【模拟退火】 poj1379 Run Away
- 在VB.NET中选择Case Fall through with Not Condition
- 监控文件夹自动给图片文件打水印C#代码
- ruby-on-rails – 如何在Controller层上使用Rails image_ur
- reactjs – React-native:如何在Layout(View)的背景中设置
- 详解用vue.js和laravel实现微信授权登陆