(转载)vs2005开发smartphone 2003菜单问题

时间:2007-09-21 06:12:18  类别:smartphone2003  作者:linuxp

在smartphone 2003中,只支持右键弹出菜单,而左键是没有办法进行修改的。

在WM5.0中,无论是ppc中的菜单还是sp中的菜单,都是一样的,即支持左右软键,左右软键分别可以弹出一个菜单。所以,微软认为这个东西不是菜单,是工具条,而真正的菜单是左右软键弹出的那个东西。所以,在菜单编辑器中编辑的是左右软键弹出的菜单,而在rc2文件中保存的是工具条的定义。
.rc2重新设置

//
// WertSP.RC2 - Microsoft Visual C++ 不会直接编辑的资源
//

#ifdef APSTUDIO_INVOKED
#error 此文件不能由 Microsoft Visual C++ 编辑
#endif //APSTUDIO_INVOKED


/**//////////////////////////////////////////////////////////////////////////////
// 在此处添加手动编辑的资源

/**//////////////////////////////////////////////////////////////////////////////
HI_RES_AWARE CEUX {1} // 关闭模拟层
// 移除此资源可在平台上启用像素
// 加倍(但需平台提供支持)
/**//////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////

//
// 数据
//

IDR_MAINFRAME SHMENUBAR DISCARDABLE
BEGIN
IDR_MAINFRAME ,
2, // 主菜单个数(左右各一个)

// 右菜单1
I_IMAGENONE, // 应该是菜单位图的标志(没用到,应该是BITMAP的ID),
IDM_OPEN, // SHMENUBAR 资源的ID
TBSTATE_ENABLED, // 菜单项的最初状态
TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE, // 菜单的样式
// TBSTYLE_BUTTON 表示没有子项
//TBSTYLE_DROPDOWN, //为包含子菜单的项
//TBSTYLE_AUTOSIZE,//为自动调整大小
IDS_OPEN, // 与菜单的文字对应的字符串资源中的ID
0, // 这个“0”一直也没搞懂
NOMENU, // 这个菜单项对应的Windows菜单资源中的从0开始的索引(NOMENU为-1,表示没有子菜单)
// 左菜单2
I_IMAGENONE,
IDM_OPTIONMENU,
TBSTATE_ENABLED,
TBSTYLE_DROPDOWN
| TBSTYLE_AUTOSIZE,
IDS_OPTION,
0, 1,

END


特别推荐

广而告之