在CE中创建动态菜单有点问题,想问一下

liln0530 2008-02-18 01:40:50

LRESULT DoCreateMain(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam)
{
HWND hwndCB;

hwndCB = CommandBar_Create(g_hInst, hWnd, IDC_CMDBAR);
CommandBar_AddAdornments(hwndCB, 0, 0);

HMENU hMainMenu, hMenu;

hMainMenu = CreateMenu();
hMenu = CreateMenu();
AppendMenu(hMenu, MF_STRING|MF_ENABLED, 100, TEXT("&New"));
AppendMenu(hMenu, MF_STRING|MF_ENABLED, 101, TEXT("&Open"));
AppendMenu(hMenu, MF_STRING|MF_ENABLED, 102, TEXT("&Save"));
AppendMenu(hMenu, MF_STRING|MF_ENABLED, 103, TEXT("E&xit"));

AppendMenu(hMainMenu, MF_STRING|MF_ENABLED|MF_POPUP, (UINT)hMenu, TEXT("&File"));

CommandBar_InsertMenubarEx(hwndCB, NULL, hMainMenu, 0);
//error C2664: 'CommandBar_InsertMenubarEx' : cannot convert parameter 3 from 'HMENU' to 'LPTSTR',不能是菜单句柄吗?
return 0;
}
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxllln 2008-02-19
  • 打赏
  • 举报
回复
学习一下
LRESULT DoCreateMain(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam)
{
HWND hwndCB;

hwndCB = CommandBar_Create(g_hInst, hWnd, IDC_CMDBAR);


HMENU hMainMenu, hMenu;

hMainMenu = CreateMenu();
hMenu = CreateMenu();
AppendMenu(hMenu, MF_STRING ¦MF_ENABLED, 100, TEXT("&New"));
AppendMenu(hMenu, MF_STRING ¦MF_ENABLED, 101, TEXT("&Open"));
AppendMenu(hMenu, MF_STRING ¦MF_ENABLED, 102, TEXT("&Save"));
AppendMenu(hMenu, MF_STRING ¦MF_ENABLED, 103, TEXT("E&xit"));

AppendMenu(hMainMenu, MF_STRING ¦MF_ENABLED ¦MF_POPUP, (UINT)hMenu, TEXT("&File"));

CommandBar_InsertMenubarEx(hwndCB, NULL, hMainMenu, 0);

CommandBar_AddAdornments(hwndCB, 0, 0);

return 0;
}
liln0530 2008-02-18
  • 打赏
  • 举报
回复
CommandBar_InsertMenubarEx(hwndCB, NULL, (LPTSTR)hMainMenu, 0);
改成这也没有效果。看不到菜单

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧