4572|6

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教wince下对话框添加菜单的问题 [复制链接]

编译器为evc4.0
我定义了一个菜单IDR_MENU1,然后在对话框的初始化函数OnInitDialog中添加如下代码:
hwndCB = CommandBar_Create(AfxGetInstanceHandle(), GetSafeHwnd(), IDC_CMBBAR);
CommandBar_InsertMenubar(hwndCB, AfxGetInstanceHandle(), IDR_DCON_MENU, IDC_CMBBAR);
CommandBar_Show(hwndCB, TRUE);
其中:
HWND hwndCB;
#define IDC_CMBBAR 0x100
为啥CommandBar_InsertMenubar返回值始终是0呢?
上面是我在一个比较大的工程中添加进来的,如果我自己新建一个测试工程,采用上面的方法就可以实现,不知道我哪里可能出现错误了呢?请高手指点

最新回复

这个资源是有的啊 有菜单的。而且还有一个菜单项是一直都在用的菜单。我将那个菜单加载到这里面,返回的错误都是一样的,错误代码仍然是1814  详情 回复 发表于 2010-3-31 13:31
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
hwndCB这个是正确的吗?建议用GetLastError()查一下出错的具体原因了。
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
首先看hwndCB 得到的值是否正确?

CommandBar_InsertMenubar也有返回值的,如果失败,就要调用 GetLastError()看错误类型是什么
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该是GetSafeHwnd 的问题 用m_hwnd可以的!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 91program 的回复:
首先看hwndCB 得到的值是否正确?

CommandBar_InsertMenubar也有返回值的,如果失败,就要调用 GetLastError()看错误类型是什么

如何判断hwndCB的值是不是正确的,现在不是0x0000 是有值的,
现在用GetLastError()得到的错误代码是:1814 提示的问题是“找不到映像文件中指定的资源名” IDR_DCON_MENU命明明已经定义了啊 请指点
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 twins222 的回复:
引用 2 楼 91program 的回复:
首先看hwndCB 得到的值是否正确?

CommandBar_InsertMenubar也有返回值的,如果失败,就要调用 GetLastError()看错误类型是什么

如何判断hwndCB的值是不是正确的,现在不是0x0000 是有值的,
现在用GetLastError()得到的错误代码是:1814 提示的问题是“找不到映像文件中指定的资……


IDR_DCON_MENU不光是要定义,还得确实有这个资源才可以吧?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 sunrain_hjb 的回复:
引用 4 楼 twins222 的回复:
引用 2 楼 91program 的回复:
首先看hwndCB 得到的值是否正确?

CommandBar_InsertMenubar也有返回值的,如果失败,就要调用 GetLastError()看错误类型是什么

如何判断hwndCB的值是不是正确的,现在不是0x0000 是有值的,
现在用GetLastError()得到的错误代码是:18……


这个资源是有的啊 有菜单的。而且还有一个菜单项是一直都在用的菜单。我将那个菜单加载到这里面,返回的错误都是一样的,错误代码仍然是1814
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表