下拉箭头的响应函数:
CWnd *pWnd;
UINT nID;
// Switch on button command id's.
CRect rc;
CMenu menu;
CMenu* pPopup;
switch (pnmtb->iItem)
{
case IDT_RE:
pWnd = &m_wndtoolbar;
nID = IDR_MENU1;
// load and display popup menu
menu.LoadMenu(nID);
if (menu.GetSubMenu(8) != NULL) //获得菜单的第9项
{
pPopup = menu.GetSubMenu(8);
ASSERT(pPopup);
pWnd->SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);
pWnd->ClientToScreen(&rc);
pPopup->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,
rc.left, rc.bottom, this, &rc);
}
break;
} 为什么我在第9项动态添加项时,工具栏的下拉箭头却没有更新?
CWnd *pWnd;
UINT nID;
// Switch on button command id's.
CRect rc;
CMenu menu;
CMenu* pPopup;
switch (pnmtb->iItem)
{
case IDT_RE:
pWnd = &m_wndtoolbar;
nID = IDR_MENU1;
// load and display popup menu
menu.LoadMenu(nID);
if (menu.GetSubMenu(8) != NULL) //获得菜单的第9项
{
pPopup = menu.GetSubMenu(8);
ASSERT(pPopup);
pWnd->SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);
pWnd->ClientToScreen(&rc);
pPopup->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,
rc.left, rc.bottom, this, &rc);
}
break;
} 为什么我在第9项动态添加项时,工具栏的下拉箭头却没有更新?
解决方案 »
- 关于本地视频传输的速率控制(播放速率)问题
- DirectShow 显示音频波形
- 我还是学生,想好好学习一门语言,不知道从哪开始?都有什么好的建议没?
- 深夜求救:加载xml异常!
- 请推荐下比较好的VC++.NET方面的书籍
- 非常简单的DDB问题,答对给100,答错倒给10分,dare?!
- 如何将“kodak图像缩略图控制”控件与一个数据库绑定在一起?
- 如何实现oicq消息发送时的发送快捷键?ctrl+enter
- 如何从doc类里发自定义消息到view类里?
- 我想把CByteArray类型的转换成CString,我该怎么转?最好别告诉我用循环转换。。
- 用sql语句insert into在ACCESS数据库表单中添加一行数据集出错
- 求助:VC文档类如何访问对话框的变量
proPath[i] = rString;
GetMenu()->GetSubMenu(8)->AppendMenu(MF_STRING,300+i,rString);
Where = rString.ReverseFind('\\');
if (Where == -1)
Where = rString.ReverseFind('/');
rString = rString.Right(rString.GetLength() - 1 - Where) +".wtp"; //取得文件名
temp.Format("%d.",i+1);
rString = temp + rString;
GetMenu()->GetSubMenu(0)->InsertMenu(ID_FILE_EXIT,MF_BYCOMMAND | MF_STRING,200+i,rString);初始化这里
tbi.dwMask= TBIF_STYLE;
tbi.cbSize= sizeof(TBBUTTONINFO);
m_wndToolBar.GetToolBarCtrl().GetButtonInfo(ID_EDIT_CUT, &tbi);
tbi.fsStyle |= TBSTYLE_DROPDOWN;
m_wndToolBar.GetToolBarCtrl().SetButtonInfo(ID_EDIT_CUT, &tbi);
3.请查看msdn的帮助:TBSTYLE_EX_DRAWDDARROWS