今天把一个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。