请教C#下开发MenuItem的Mobile菜单怎么加图标?

超级无敌大坏蛋 2009-06-24 12:43:57
请教C#下开发MenuItem的Mobile菜单怎么加图标?

俺在做桌面版的WinForm时可以使用 DllImport(user32.dll) 下面的 GetMenu系统方法实现
但是在Mobile里面没有 User32.dll的入口,也没找到 GetMenu的相关的方法

100分是少了点,不过还是要请教各位高人如何处理菜单图标的问题?
...全文
187 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
madcatplus 2009-06-29
  • 打赏
  • 举报
回复
别指望mobile有user32。。。。。。
我现在做的办法是用picbox和label组合成一个自定义的控件,如果你的菜单项目是固定死的,那就可以自己算位置挨个添加到窗体上,很笨很难控制。。。用硬按钮移动菜单项的时候你就要判断按钮的状态了,很烦人
  • 打赏
  • 举报
回复
感谢楼上的代码,但是楼上的代码的只能在桌面Winform上才能用
但是Mobile是不能用User32.dll的
因为 Mobile中没有User32.dll
lanruoshui 2009-06-24
  • 打赏
  • 举报
回复
[DllImport("User32.dll")]
public static extern int GetMenu(int hWnd);

C#调用Win32的API要借助于P/Invoke,有没有GetMenu不太确定,不是只要Win32里有就可以在Mobile里调用了么?
  • 打赏
  • 举报
回复
GetMenuItemInfo在Google也有提到好像说是可以,还没试过
最主要是没有C#的Sample可以看,C++只能勉强看懂一点点,特郁闷
想玩玩Mobile也那么麻烦啊,呜呜……
88csdn 2009-06-24
  • 打赏
  • 举报
回复
倒是有coredll.dll,但是只是有个GetMenuItemInfo~~~
没有见过谁的菜单中带有图标哦,要不就自己写一个呢???
dina656 2009-06-24
  • 打赏
  • 举报
回复
我也是菜鸟啊。!。。想法多而已。。。菜单嘛,也就是画出来的,又不是真弹出来,我说的贴图,如果类不支持,那就用 graphic之类的函数用位图的方法画上去,算出菜单位置,这个可以微调,在菜单最左端画,不过可能会不让人满意。
  • 打赏
  • 举报
回复
Mobile里面没有User32.dll的
MenuItem类没有贴图上去的功能啊
楼上的帮俺解决一下吧,呵呵……
dina656 2009-06-24
  • 打赏
  • 举报
回复
如果那个菜单的位置是固定的话,可以在弹出的时候,贴图上去,不知道这样行不行,我只是说说我的想法,楼主我都顶你两楼了。。
ppc_2008 2009-06-24
  • 打赏
  • 举报
回复
帮楼主顶一下
dina656 2009-06-24
  • 打赏
  • 举报
回复
如果mobile里有User32.dll ,LoadLibrary它 ,用GetProcAddress直接找到GetMenu在dll里的地址,然后就能用了。
madcatplus 2009-06-24
  • 打赏
  • 举报
回复
貌似是个难题,我也没解决,跟着看怎么办

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧