社区
界面
帖子详情
一个关于右健菜单的问题
checkyvc6
2002-12-21 02:53:09
我再做一个基于对话框的程序(用的是mfc)时,用模板选择对话框属性为popup和边框为none.这样就没有了标题兰和边框
这样窗口最小化到任务栏后用右键不会出现系统菜单,请问高手门,怎样做或者在什么消息里面处理才能出现自己做的菜单
...全文
46
7
打赏
收藏
一个关于右健菜单的问题
我再做一个基于对话框的程序(用的是mfc)时,用模板选择对话框属性为popup和边框为none.这样就没有了标题兰和边框 这样窗口最小化到任务栏后用右键不会出现系统菜单,请问高手门,怎样做或者在什么消息里面处理才能出现自己做的菜单
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingcom_xu
2002-12-23
打赏
举报
回复
SetWindowText
checkyvc6
2002-12-23
打赏
举报
回复
这样的话,最小化只显示图标,不会显示应用程序的名字
如果我要在最小化后在上面写上名字,那该怎么办呢?
riverboat
2002-12-21
打赏
举报
回复
楼上的说得很对。另外加入WS_MINIMIZEBOX风格以后点击任务栏上对应的按钮就可以实现窗口的最小化和还原切换(win98或win2000中):
ModifyStyle(0,WS_SYSMENU | WS_MINIMIZEBOX,0);
zPerry
2002-12-21
打赏
举报
回复
GZ
kingcom_xu
2002-12-21
打赏
举报
回复
在InitDialog中加入 ModifyStyle(0,WS_SYSMENU);
puyinghua
2002-12-21
打赏
举报
回复
参考
LRESULT CServerDlg::OnSystemTray(WPARAM wParam, LPARAM lParam)
{
if(wParam=ID_SYSTEMTRAY)
{
switch(lParam)
{
case WM_LBUTTONDBLCLK:
{
KillTimer(0);
NOTIFYICONDATA nid;
nid.cbSize=sizeof(NOTIFYICONDATA);
nid.hWnd=m_hWnd;
nid.uID=ID_SYSTEMTRAY;
nid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
nid.uCallbackMessage=WM_SYSTEMTRAY;
nid.hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);
strcpy(nid.szTip,"网际飞标");
::Shell_NotifyIcon(NIM_MODIFY,&nid);
::ShowWindow(m_hWnd,SW_NORMAL);
}
break;
case WM_RBUTTONDOWN:
{
CMenu pMenu;
pMenu.LoadMenu(IDR_MENU1);
CMenu* pMenu1=pMenu.GetSubMenu(0);
ASSERT(pMenu1!=NULL);
CPoint point;
GetCursorPos(&point);
pMenu1->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
break;
}
default:
break;
}
}
return 1;
}
醉马不肖
2002-12-21
打赏
举报
回复
应用别人的代码:
void CXPStyleView::OnRButtonUp(UINT nFlags, CPoint point)
{
CItemInfo t_ItemInfo[8];
CXPMenu t_Menu;
t_Menu.CreatePopupMenu();
t_ItemInfo[0].sText = "新建(&N)\tCtrl + N";
t_ItemInfo[0].uIdNormal = IDI_ICON1;
t_ItemInfo[0].uIdSelect = IDI_ICON2;
t_Menu.AppendMenu(MF_OWNERDRAW, 0, (LPCTSTR)(&(t_ItemInfo[0])));
t_ItemInfo[1].sText = "打开(&O)\tCtrl + O";
t_ItemInfo[1].uIdNormal = IDI_ICON3;
t_ItemInfo[1].uIdSelect = IDI_ICON4;
t_Menu.AppendMenu(MF_OWNERDRAW, 1, (LPCTSTR)(&(t_ItemInfo[1])));
t_ItemInfo[2].sText = "保存(&S)\t Ctrl + S";
t_ItemInfo[2].uIdNormal = IDI_ICON5;
t_ItemInfo[2].uIdSelect = IDI_ICON6;
t_Menu.AppendMenu(MF_OWNERDRAW, 2, (LPCTSTR)(&(t_ItemInfo[2])));
t_ItemInfo[3].sText = "播放(&P)";
t_ItemInfo[3].uIdNormal = IDI_ICON7;
t_ItemInfo[3].uIdSelect = IDI_ICON8;
t_Menu.AppendMenu(MF_OWNERDRAW, 3, (LPCTSTR)(&(t_ItemInfo[3])));
t_ItemInfo[4].sText = "暂停(&A)";
t_ItemInfo[4].uIdNormal = IDI_ICON9;
t_ItemInfo[4].uIdSelect = IDI_ICON10;
t_Menu.AppendMenu(MF_OWNERDRAW, 4, (LPCTSTR)(&(t_ItemInfo[4])));
t_ItemInfo[5].sText = "停止(&S)";
t_ItemInfo[5].uIdNormal = IDI_ICON11;
t_ItemInfo[5].uIdSelect = IDI_ICON12;
t_Menu.AppendMenu(MF_OWNERDRAW, 5, (LPCTSTR)(&(t_ItemInfo[5])));
t_ItemInfo[6].sText = "上一首(&B)";
t_ItemInfo[6].uIdNormal = IDI_ICON13;
t_ItemInfo[6].uIdSelect = IDI_ICON14;
t_Menu.AppendMenu(MF_OWNERDRAW, 6, (LPCTSTR)(&(t_ItemInfo[6])));
t_ItemInfo[7].sText = "下一首(&N)";
t_ItemInfo[7].uIdNormal = IDI_ICON15;
t_ItemInfo[7].uIdSelect = IDI_ICON16;
t_Menu.AppendMenu(MF_OWNERDRAW, 7, (LPCTSTR)(&(t_ItemInfo[7])));
CPoint ptScreen(point);
ClientToScreen(&ptScreen);
t_Menu.TrackPopupMenu(TPM_RIGHTBUTTON, ptScreen.x, ptScreen.y, this);
CView::OnRButtonUp(nFlags, point);
}
win10 计算机右键管理,win10系统右键
菜单
管理的步骤介绍
有关win10系统右键
菜单
管理的操作方法想必大家有所耳闻。但是能够对win10系统右键
菜单
管理进行实际操作的人却不多。其实解决win10系统右键
菜单
管理的
问题
也不是难事,小编这里提示两点:1. 既然我们要清理右键
菜单
,那么自然就要进入系统了,然后win+e进入计算机或者双击计算机(我的电脑), 2.因为需要删除的右键
菜单
内容在系统盘隐藏文件夹,所以我们需要设置显示隐藏文件夹,接下来我们在上方找到工...
电脑鼠标右键
菜单
太多了怎么办?Windows右键
菜单
设置删除方法介绍
随着电脑中所安装的程序越来越多,右键
菜单
中的选项也都随着多了起来,看着如此多的没用的右键
菜单
也是烦烦的,那么,电脑桌面右键
菜单
怎么清除多余的选项呢?对此,本文就为大家带来两种实用的Windows右键
菜单
设置删除方法 随着电脑中所安装的程序越来越多,右键
菜单
中的选项也都随着多了起来。这虽然说对我们使用电脑没有什么太大的影响,但是看着如此多的没用的右键
菜单
也是烦烦的,那么,电脑桌面右键
菜单
怎么清除多余的选项呢?对此,本文就为大家带来两种实用的Windows右键
菜单
设置删除方法,希望能够帮助到有需要的伙伴。
Qt创建右键
菜单
的两种通用方法(QTableView实现右键
菜单
,含源码+注释)
一、右键
菜单
(方法1+方法2)的示例 下图为两种右键
菜单
实现的示例图,源码在本文第三节(源码含详细注释)。 二、右键
菜单
实现的两种方法及其区别(个人理解) 方法1 该方法是触发contextMenuEvent事件来实现右键
菜单
,只需在该事件函数中写入对应的右键
菜单
代码即可。 方法2 该方法是通过控件发出的customContextMenuRequested信号触发对应的槽函数实现,同样需要添加对应的右键
菜单
代码。 方法区分: 当在函数中并未使用setContextMenuPolicy函数设置对应值时,右键
Vue3 - 超详细自定义浏览器右键
菜单
功能,在指定容器元素上屏蔽浏览器右键并弹出自定义的右键
菜单
功能(支持在 “任意容器“ 内弹出、自动计算弹出位置、可多级
菜单
、禁用
菜单
等功能)
vue3右键
菜单
,vue3自定义右键
菜单
,vue3实现自定义右键
菜单
,vue3实现屏蔽浏览器右键弹出自定义
菜单
,vue3鼠标右键自定义
菜单
插件组件,vue3中如何自定义右键
菜单
详解,vue3添加自定义右键
菜单
,vue3如何做自定义右键
菜单
的完整实例代码,vue3网页网站h5项目屏蔽浏览器右键且弹出自己的
菜单
,vue3右键
菜单
插件,vue3页面把右键
菜单
屏蔽用自己的组件
菜单
,vue3点击右键出现自定义操作
菜单
,vue3单击鼠标右键显示自定义下拉
菜单
,vue3.x框架中怎么实现右键
菜单
的效果,vue3实现自定义
HTML页面实现右键
菜单
,HTML中实现右键
菜单
功能
HTML中实现右键
菜单
功能我们使用的应用系统很多都有右键
菜单
功能。但是在网页上面,点击右键一般显示的却是IE默认的右键
菜单
,那么我们如何实现自己的右键
菜单
呢?下面将讲解右键
菜单
功能的实现原理和实现代码。实现原理在HTML语言中,基本上每个对象都有
一个
oncontextmenu事件,这个事件就是鼠标的右键单击事件(onclick事件是鼠标的左键单击事件),那么我们就可以在鼠标右击的时候,让系统弹出一...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章