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

 今天把一个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、屏蔽掉报错的函数。

解决 win32 下 CommandBar_Create、CommandBar_InsertMenubar 提示找不到_第1张图片

2、 添加菜单资源到窗口

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

解决 win32 下 CommandBar_Create、CommandBar_InsertMenubar 提示找不到_第2张图片

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

你可能感兴趣的:(c,api)