VC++完美实现精美自绘菜单

时间:2014-05-24 16:33:50
【文件属性】:

文件名称:VC++完美实现精美自绘菜单

文件大小:224KB

文件格式:RAR

更新时间:2014-05-24 16:33:50

自绘菜单 菜单

完美实现真彩自绘菜单 相当不错的源码 1、MFC框架调用的GetMenu()->MeasureItem()就相当于调用了CMenuEx::MeasureItem(),从而实现自绘菜单控件尺寸的测量。 2、MFC框架调用GetMenu()->DrawItem()就相当于调用了CMenuEx::DrawItem()来实现自绘菜单控件的自绘操作(不懂??,这正是C++的虚拟的妙用,指向派生类对象的基类指针可以调用派生类的虚拟函数,多么伟大的发明,谁想出来的???)。与子菜单是否为弹出菜单(popupmenu)没有什么关系。以下是摘自WINCORE.CPP的一段程序,也就是WM_MEASUREITEM消息的默认流向的地方,相信大家会从中看出一些端倪。 void CWnd::OnMeasureItem(int /*nIDCtl*/, LPMEASUREITEMSTRUCT lpMeasureItemStruct) { if (lpMeasureItemStruct->CtlType == ODT_MENU) { ...... // 如果没有主菜单 if (pThreadState->m_hTrackingWindow == m_hWnd) { ...... } else { // 如果有主菜单 pMenu = GetMenu(); // 找到窗体的主菜单,注意,pMenu的是CMenu* 类型 } // 在当前菜单中寻找ID匹配的菜单项 pMenu = _AfxFindPopupMenuFromID(pMenu, lpMeasureItemStruct->itemID); if (pMenu != NULL) // 如果找到,就调用MeasureItem() // 这就是所谓的基类指针指向派生类对象,可以调用派生类虚拟函数的情况了 pMenu->MeasureItem(lpMeasureItemStruct); else TRACE1("Warning: unknown WM_MEASUREITEM for menu item 0x%04X.\n", lpMeasureItemStruct->itemID); } else { ...... } ...... }


【文件预览】:
200591511162166
----ImagePrc()
--------ImagePrc.mak(18KB)
--------StdAfx.cpp(210B)
--------resource.h(4KB)
--------ImagePrc.reg(696B)
--------ImageView.h(2KB)
--------MenuEx.cpp(32KB)
--------MainFrm.h(2KB)
--------ImagePrc.dsp(8KB)
--------ImageDoc.cpp(7KB)
--------ReadMe.txt(5KB)
--------StdAfx.h(1KB)
--------MainFrm.cpp(9KB)
--------ImageDoc.h(2KB)
--------ImagePrc.cpp(5KB)
--------MenuEx.h(5KB)
--------ImagePrc.h(1KB)
--------ImagePrc.rc(17KB)
--------res()
--------ChildFrm.cpp(2KB)
--------ChildFrm.h(1KB)
--------ImagePrc.dsw(541B)
--------ImageView.cpp(2KB)
--------ImagePrc.dep(3KB)

网友评论

  • 一般般,抄别人的,用处不大
  • 不错的资源
  • 这是个垃圾资源
  • 谢谢分享,多谢。
  • 一般般,没吹嘘的那么好
  • 没觉得完美,别人0分包里的一个资源,你这么贵。
  • 还行吧,再看看
  • 代码写的有些复杂,没怎么搞懂,可以参考自己重绘菜单!
  • 垃圾中的垃圾,还要这么多分
  • 资源分太高,东西还可以,但没有想像的好
  • 对我还是非常有用的一个资源
  • 代码写的有些复杂,没怎么搞懂,可以参考自己重绘菜单!
  • 工具栏做的比较漂亮,值得我学习,只是5分有点贵,分难挣呀
  • 还行 可惜是mfc的 用不上
  • 用处不大,样式还是老的windows样式。
  • 最近学习菜单,还是有点帮助
  • 主要的编译的DLL文件怎么实现的没有,坑分啊
  • 主要的编译的DLL文件怎么实现的没有,坑分啊
  • 哎,不值这个分呀
  • 太空洞,意义不大
  • 主要的编译的DLL文件怎么实现的没有,不值得下载!