• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 小弟我诚心诚意请教各路高手动态菜单?????

小弟我诚心诚意请教各路高手动态菜单?????

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了既然你诚心诚意的问了,诚心诚意,诚心诚意的意思,诚心诚意近义词,诚心诚意造句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 小弟我诚心诚意请教各路高手动态菜单?????
描述:

工具条上有按钮ID_BUTTON_BLACK,ID_BUTTON_BLUE,ID_BUTTON_RED1,ID_BUTTON_YELLOW,ID_BUTTON_RED,ID_BUTTON_GREEN;
//消息映射
    BEGIN_MSG_MAP(CBandToolBarCtrl)
        MESSAGE_HANDLER(OCM_COMMAND, OnCommand)
OCM_COMMAND_ID_HANDLER(ID_BUTTON_BLACK, OnButtonBlack)
OCM_NOTIFY_CODE_HANDLER(TBN_DROPDOWN, OnToolbarDropDown)
        NOTIFY_CODE_HANDLER(TTN_NEEDTEXT, OnToolbarNeedText)
        COMMAND_ID_HANDLER(ID_MENUPOPUP_CONFIG, OnConfig)
COMMAND_ID_HANDLER(ID_MENUPOPUP_OPTION2, OnAbout)
        MESSAGE_HANDLER(WM_SIZE, OnSize)
        MESSAGE_HANDLER(WM_MENUSELECT, OnMenuSelect)
        DEFAULT_REFLECTION_HANDLER()
// handle the rebar chevron messages, does not require reflection
ALT_MSG_MAP(1)
COMMAND_ID_HANDLER(ID_BUTTON_BLACK, OnButtonBlack)
NOTIFY_CODE_HANDLER(TBN_DROPDOWN, OnToolbarDropDown)
END_MSG_MAP()
//////////////////////////////////////////
LRESULT CBandToolBarCtrl::OnToolbarDropDown(int /*idCtrl*/, LPNMHDR pnmh, BOOL& bHandled)
{
    NMTOOLBAR* ptb = (NMTOOLBAR *) pnmh;
    if ((ptb->iItem == ID_BUTTON_BLACK || ptb->iItem == ID_BUTTON_BLUE|| ptb->iItem == ID_BUTTON_RED1
|| ptb->iItem == ID_BUTTON_YELLOW|| ptb->iItem == ID_BUTTON_RED|| ptb->iItem == ID_BUTTON_GREEN))
    {
        SetFocus();
RECT rc;
    CToolBarCtrl tbar(pnmh->hwndFrom);
    BOOL b = tbar.GetItemRect(tbar.CommandToIndex(ptb->iItem), &rc);
    ATLASSERT(b);
    tbar.MapWindowPoints(HWND_DESKTOP, (POINT *)&rc, 2);
    CMenu menuPopup;
        
switch(ptb->iItem)
        {
        case ID_BUTTON_BLACK :
            menuPopup.LoadMenu(IDR_MENU_POPUP);//这是加载的菜单资源
            break;
        case ID_BUTTON_BLUE :
            menuPopup.LoadMenu(IDR_MENU_POPUP_2);//这是加载的菜单资源
            break;
        case ID_BUTTON_RED1 :
            menuPopup.LoadMenu(IDR_MENU_POPUP_3);
            break;
        case ID_BUTTON_YELLOW :
            //当点击这项的时候想用代码成一个下拉菜单
              如果生成了下拉菜单,各菜单项怎么来实现消息映射呢???
              能不能生成一个展开式的菜单项
break;
        case ID_BUTTON_RED :
            //当点击这项的时候想用代码成一个下拉菜单
              如果生成了下拉菜单,各菜单项怎么来实现消息映射呢???
              能不能生成一个展开式的菜单项
    break;
        case ID_BUTTON_GREEN :
            //当点击这项的时候想用代码成一个下拉菜单
              如果生成了下拉菜单,各菜单项怎么来实现消息映射呢???
              能不能生成一个展开式的菜单项 break;
        };
::TrackPopupMenu(menuPopup.GetSubMenu(0), TPM_LEFTALIGN | TPM_RIGHTBUTTON, rc.left, rc.bottom , 0, *this, 
NULL);
        bHandled = true;
        return 0;
    }
bHandled = false;
    return 0;
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 组件自动更诚心诚意请教各位,来世做牛做马也将报答
  • 小弟我诚心诚意请教各路高手动态菜单?????

相关文章

  • 2017-06-04 Activex嵌入web
  • 2017-06-05 如何对Dll文件进行加密(菜鸟)?
  • 2017-06-05 能不能把CreateProcess产生的进程都放在一个group里面?
  • 2017-06-05 高手进来看看
  • 2017-06-04 我在ie工具栏上加了一个自己工具条,但有时注册该工具条时,该工具条不能显示出来,需要在ie工具栏上右键然后选择此工具条才能显示,有没有什
  • 2017-06-04 我的atl组件debug版本注册成功并能正常调用,但releaseminidependence版本注册成功,但无法正常调用,说是我的类不存在??
  • 2017-06-05 杀毒软件实时监控的工作原理
  • 2017-06-04 multibytetowidechar传弟字符0xFF转换为UNICODE后应为多少转换有什么规则亚
  • 2017-06-04 IWebBroswer列集后,在工作线程不能获取IHTMLDocument2,求助!!!
  • 2017-06-04 请问何谓精通COM?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 大家帮我看一看这这样用IPicture为什么会出错
    • 如何让一个线程等待,直到另一个线程结束。问题解决,立即给分。谢谢
    • 用MFC制作activex,怎样加一个参数啊?
    • 怎么获取IE返回信息。比如访问一个URL,返回成功还是失败。
    • hresult是什么类型?
    • 熟悉dcom部署的老大进来帮帮我!!!
    • 如何在编译时引入ole32lib???如何在com使用win32的数据类型???
    • SHLoadNonloadedIconOverlayIdentifiers函数为什么无效?
    • 线程同步问题2
    • 求助!发送消息TTM_ADDTOOL给tooltip返回失败,但GetLastError返回0

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有