TA的每日心情 | 开心 前天 22:51 |
---|
签到天数: 946 天 [LV.10]以坛为家III
管理员
- 积分
- 28876
|
点击一个Button,在Button下方弹出一个菜单。
void CMainDlg::OnBnClickFile()
{
//添加菜单
MenuWrapper menu(L"menu_template", L"SMENU");
int ret = -1;
POINT pt;
::GetCursorPos(&pt);
if(pBtn_file)
{
//转换鼠标点的位置为按钮的位置,这样在按钮上任意位置点击,弹出菜单的位置是固定的
CRect rect =pBtn_file->GetWindowRect();
pt.x = rect.left;
pt.y = rect.bottom;
ClientToScreen(&pt);
//pBtn_file->GetContainer()->GetHostHwnd();
}
menu.AddMenu(L"新建", 101, TRUE, FALSE);
menu.AddMenu(L"打开", 102, TRUE, FALSE);
ret = menu.ShowMenu(TPM_RETURNCMD, pt.x, pt.y, m_hWnd);
switch(ret)
{
case 101:
SMessageBox(NULL,_T("新建"),_T("提示"),0);
break;
case 102:
SMessageBox(NULL,_T("打开"),_T("提示"),0);
break;
}
}
MenuDemo.rar
(31.67 KB, 下载次数: 8)
|
|