解决 win32 下 CommandBar_Create、CommandBar_InsertMenubar 提示找不到

本文详细介绍了在将一个WCE下的应用程序转换到Win32平台时遇到的问题,即无法使用CommandBar_Create、CommandBar_InsertMenubar等API。提供了两种解决方案:屏蔽错误函数或添加菜单资源到窗口。同时解释了为何在Win32下这些API不可用,以及如何通过注册窗口类时添加特定菜单资源来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天把一个WCE下的应用程序转到Win32下,发生CommandBar_Create、CommandBar_InsertMenubar找不到的提示,

原来它们在win32库中没有。那么怎么办呢?

一、问题描述:

 

在win32下不能使用以下的API来创建菜单栏:

case WM_CREATE:
			hwndCB = CommandBar_Create(hInst, hWnd, 1);			
			CommandBar_InsertMenubar(hwndCB, hInst, IDC_SIMPLEWIN, 0);
			CommandBar_AddAdornments(hwndCB, 0, 0);


编译时会报:

1>c:\documents and settings\administrator\桌面\flashwinwin32\win32\flashwince.cpp(197) : error C3861: “CommandBar_Create”: 找不到标识符
1>c:\documents and settings\administrator\桌面\flashwinwin32\win32\flashwince.cpp(198) : error C3861: “CommandBar_InsertMenubar”: 找不到标识符
1>c:\documents and settings\administrator\桌面\flashwinwin32\win32\flashwince.cpp(199) : error C3861: “CommandBar_AddAdornments”: 找不到标识符


 

二、解决方法:
1、屏蔽掉报错的函数。

2、 添加菜单资源到窗口

把 IDC_SIMPLEWIN  标识的菜单资源在注册窗口类时添加到窗口中:

以上画红线中给lpszMenuName赋值,而在WCE下去只能给0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值