CommandBar under WIN CE6
CommandBar under WIN CE6
我目前正在做一个跨平台的项目,我对这个主题还很陌生。
我尝试使用CommandBar为不同的平台创建一个自定义工具栏。它在CE7、Windows Mobile 6和Windows Mobile 6.5.3下运行。它在CE6下不起作用。
以下代码是引发问题的部分:
const TBBUTTON tbBtns[] = {
{2, 267, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
{0, 268, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
{1, 269, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
{3, 270, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
};
HWND hWndCB = CommandBar_Create(_AtlBaseModule.m_hInst, m_hWnd, 208);
CommandBar_AddBitmap(hWndCB, _AtlBaseModule.m_hInst, IDB_BTNS, 4, 16, 16);
CommandBar_AddButtons(hWndCB,4,tbBtns);
CommandBar_Show(hWndCB, TRUE);
我用CE6设备调试了这个程序,得到了一个有四个空按钮的工具栏。当我在CommandBar_Create()之后使用GetLastError()时,我得到了以下系统错误代码:
ERROR_CALL_NOT_IMPLEMENTED 120(0x78)
此系统不支持此功能。
我不明白为什么CE6不支持这个函数。在MSDN库中,该方法被定义为WINCE函数。
有人能给我解释一下如何解决这个问题吗?否则,我也会接受为CE6、CE7和Windows Mobile创建工具栏的不同方式。
提前感谢!
CommandBar_Create返回NULL还是有效句柄?如果你在屏幕上看到一个条,我想是后者,所以检查错误代码是没有用的。成功的函数调用通常不会重置GetLastError返回的值。如果按钮为空,请检查用于按钮的位图是否链接到exe并且其格式兼容。
相关文章:
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- win 表单应用程序字符串^ 到 int
- Windows 后台服务(系统配置文件)无法使用 C++ 访问 win 10 上的用户 appData 文件夹?
- sf::Windows上的音乐:api-ms-win-crt-locale-l1-1-0.dll:无法打开共享对象文件
- Win API对齐按钮上的文本
- 为什么 std::swap 不适用于<bool> Clang/Win(英语:Clang/Win)下的矢量元素?
- 命名空间 Win 没有成员"simpleControl"是什么意思
- 传递 boost::filesystem::p ath 到 boost::p rocess::child 会导致 Win
- 从 win 7 升级到 Win 10 后,出现 Dev-C++ makefile.win 编译错误
- 如何使用 WIN RPC 发送终止的字符数组(用于将图像从客户端上传到服务器)
- 放大倍率低于 125% 默认 win API(介于 101 - 124% 之间)
- C++ API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL依赖项问题
- [WIN API]为什么共享相同的 WriteFile(sync) 和 ReadFile(sync) 句柄会导致 Rea
- 尝试在 win 32 中禁用窗口大小调整时,窗口样式行为不一致
- 切换语句不起作用 c++ 和 D:\c++ dev-c\Makefile.win 目标"abc.o"的配方失败
- C++ WIN API:为什么我不能使用WM_CREATE
- 如何使用 Win API 获取文件夹中的文件列表(带过滤器)
- win api readConsole()
- C DLL通过C#UWP应用程序中的Win运行时组件适用于ARM,但对于X86/X64不适用于
- CommandBar under WIN CE6