无边框/有边框菜单自绘Demo

时间:2014-01-02 13:54:03
【文件属性】:

文件名称:无边框/有边框菜单自绘Demo

文件大小:45KB

文件格式:RAR

更新时间:2014-01-02 13:54:03

无边框/有边框菜单自绘Demo

无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo


【文件预览】:
CmyMenu
----CmyMenu()
--------IntMenu.h(1KB)
--------resource.h(916B)
--------stdafx.h(2KB)
--------IntMenu.cpp(3KB)
--------CmyMenu.h(485B)
--------MyMenu.h(569B)
--------CmyMenuDlg.h(523B)
--------CmyMenu.cpp(2KB)
--------CmyMenuDlg.cpp(2KB)
--------stdafx.cpp(138B)
--------ReadMe.txt(3KB)
--------CmyMenu.aps(56KB)
--------CmyMenu.rc(4KB)
--------MyMenu.cpp(4KB)
--------CmyMenu.vcproj(6KB)
--------res()
--------CmyMenu.vcproj.P80046276.80046276.user(1KB)
----CmyMenu.suo(16KB)
----CmyMenu.sln(886B)

网友评论

  • 运行do.modal报错,貌似钩子的问题, m_hMenuHook = SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)(void*)m_PtrData,GetModuleHandle(0), GetCurrentThreadId()); 安装钩子函数的第三个参数m_PtrData结构干嘛的呀
  • 效果一般,还需要优化
  • 可以使用,效果一般
  • 不错 可以用
  • 例子挺好的,可以参考一下。。。
  • 自己改了一下Hook才能用,可以参考。
  • 改成case WM_WINDOWPOSCHANGING: if (!IsWindowVisible(hwnd)) { GetWindowRect(hwnd,&r); OffsetRect(&r,-r.left,-r.top); m_hrgn=CreateRoundRectRgn(2,0,r.right-2,r.bottom-2,0,0); SetWindowRgn(hwnd,m_hrgn,TRUE); }就可以了
  • win7下好像有问题
  • 不好使,后来参照网上使用钩子去掉了
  • 不好用,边框颜色变不了
  • 好用,使用了钩子,确实可以去掉边框,菜单也是自绘的。
  • 边框还是个大问题,总的说还可以.
  • 很好的例子,不过阴影如果去掉就更好了
  • 代码里有这样写法 *((DWORD*)(t+5))=0x20FF018B; 没法理解。还要3分,没有什么实用价值。把 WM_PRINT 消息换成 WM_PRINTCLIENT 就可以了。
  • vc6运行不了,思路不错
  • 试了一下,在Win7上不怎么好用,在XP上还可以,总体来说可以借鉴一下。
  • 常好的例子,不过边框还是没能完全去掉(只能用绘制外框来解决了),而且阴影不知道怎么去。
  • 好用,使用了钩子,确实可以去掉边框,菜单也是自绘的。
  • 好用,使用了钩子,确实可以去掉边框,菜单也是自绘的。
  • 非常好用,就是分隔条没有处理
  • 非常好的例子,不过边框还是没能完全去掉(只能用绘制外框来解决了),而且阴影不知道怎么去。