如何让弹出菜单在状态栏输出提示信息? 普通菜单加入提示信息后,当加亮显示时,会在状态栏输出提示信息,而弹出菜单却没有这种自动支持的功能,请问为何?如何处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上,在属性的prompt中设置就可以 为了使菜单的Prompt(即菜单的提示信息)在状态条上显示,手工加了处理WM_MENUSELECT消息的函数void CSalaryDlg::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu){// 处理菜单项的Prompt CDialog::OnMenuSelect(nItemID, nFlags, hSysMenu); if (nItemID != 0) // 可能为0(seperator时) { CString strStatusText; strStatusText.LoadString( nItemID ); if (!strStatusText.IsEmpty()) m_wndStatusBar.SetPaneText(0, strStatusText);//0为状态条的第一个,即显示菜单的提示信息 }} 估计是菜单的父亲错了。如下,应该可以正常显示提示信息。pPopup->TrackPopupMenu(TPM_LEFTALIGN, pt.x, pt.y, AfxGetMainWnd()); 无法定位程序输入点于动态链接库(再次求教) 连接成功,但发送数据时,send返回-1是为什么? 当IE地址里输入某个自定义协议,启动某个程序,如qq. CTime 时间比较大小问题 今天公司搬家,竟然是我的财运方向--东北方向!~ 要枚举进程列表却报错。帮我看看代码 关于使用CreateCompatibleDC和CreateCompatibleBitmap创建位图的问题 怎么取得位图的一部分显示在按钮上 一个关于COM+的问题(UP有分) 用VC++实现远程控制软件? 控件怎样向其所在对话框发送消息 怎样固定CListCtrl 的某一列?
void CSalaryDlg::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu)
{// 处理菜单项的Prompt
CDialog::OnMenuSelect(nItemID, nFlags, hSysMenu);
if (nItemID != 0) // 可能为0(seperator时)
{
CString strStatusText;
strStatusText.LoadString( nItemID );
if (!strStatusText.IsEmpty())
m_wndStatusBar.SetPaneText(0, strStatusText);//0为状态条的第一个,即显示菜单的提示信息
}
}
pPopup->TrackPopupMenu(TPM_LEFTALIGN, pt.x, pt.y, AfxGetMainWnd());