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

windows mobile   2007-09-21 14:12   阅读1   评论0  
字号:    

在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, 
01

END 

评论(?)
阅读(?)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009