请问各位高手,帮忙看下这两句,为什么我的GetSubMenu方法总是返回0呢?IntPtr hMainMenu = GetSystemMenu(mwh,false); // hMainMenu:我得到了主菜单的句柄,而且保证是正确的
IntPtr hHelp = GetSubMenu(hMainMenu, 2); //本来希望得到Help子菜单的句柄,却返回了0。Help子菜单是一个下拉菜单,他的位置是2。我想了2天了,没找到问题在哪里,请大家帮我看看,我哪里写错了?谢谢了!!
IntPtr hHelp = GetSubMenu(hMainMenu, 2); //本来希望得到Help子菜单的句柄,却返回了0。Help子菜单是一个下拉菜单,他的位置是2。我想了2天了,没找到问题在哪里,请大家帮我看看,我哪里写错了?谢谢了!!
解决方案 »
- Socket.Shutdown(SocketShutdown.Both); ?
- C#像C++中的waitformultobject一样的多线程等待是哪个类实现的?>
- 软件图片资源修改
- 怎样修改XML文件的节点,求助!
- 19寸大小的触摸屏用c#中的什么开发好
- c#连接oracle数据库时执行更新操作无效?
- 如何自定义MessageBox的显示图标
- .Net Framework SDK1.1的问题?(在线等--急)
- 关于C#中struct的问题!!
- 请问System.Web.UI.Page中的session[],的索引器的定义在哪里?
- C# 字符变量填入数组并显示在datagridview里
- 透明窗体的一些用法及实现
对于第一个菜单项,位置值开始为0。
GetSubMenu(hMainMenu,1);
(1)获得主窗体句柄:mwh;
(2)获得主菜单句柄:hMainMenu;
(3)获得子菜单Help的句柄了。
前两步我保证是对的,都得到了相应的句柄了。IntPtr hMainMenu = GetSystemMenu(mwh,false); // hMainMenu:我得到了主菜单的句柄,而且保证是正确的
IntPtr hHelp = GetSubMenu(hMainMenu, 2); //本来希望得到Help子菜单的句柄,却返回了0。Help子菜单是一个下拉菜单,他的位置是2。
" 这么绝对的话 可惜是错的