社区
界面
帖子详情
一个关于右健菜单的问题
checkyvc6
2002-12-21 02:53:09
我再做一个基于对话框的程序(用的是mfc)时,用模板选择对话框属性为popup和边框为none.这样就没有了标题兰和边框
这样窗口最小化到任务栏后用右键不会出现系统菜单,请问高手门,怎样做或者在什么消息里面处理才能出现自己做的菜单
...全文
64
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右键
菜单
设置删除方法,希望能够帮助到有需要的伙伴。
修改Win10右键
菜单
修改Win10右键
菜单
前言一、Win10右键
菜单
类型二、删除第一种类型三、删除第二种类型 前言 在电脑装了很多软件后,鼠标右键
菜单
选项也会变得特别多,但实际中并不需要使用这么多,并且每点一次右键都要等待几秒钟的小圈圈,要是笔记本的话可能还要等个10+秒,有些管理软件并不能真的删除右键
菜单
选项,因此本文提供了一种删除注册表的方法来删除多余选项。 一、Win10右键
菜单
类型 Win10右键
菜单
分两种类型,一种是新建文件类型,如新建World; 另一种是相关软件操作类型,如上传到百度网盘、通过QQ发送等。
Win右键
菜单
深度自定义:让你的
菜单
焕然一新
这是一款专为小白用户设计的右键
菜单
定制工具,操作简单直观,功能却十分强大。可视化界面,操作简单一键添加/删除右键
菜单
支持自定义
菜单
名称可添加右键文件
菜单
、文件夹
菜单
和背景
菜单
通过
菜单
名称一键删除右键
菜单
兼容Win7、Win10、Win11系统选择快捷方式一键添加到右键
菜单
支持添加文件、文件夹和背景右键
菜单
一键删除指定
菜单
项视频演示:视频最后有领取方法自定义右键
菜单
接下来,让我们深入探讨右键
菜单
自定义的原理和其他解决方案。
解决Bandizip没有右键
菜单
问题
:如何手动添加Bandizip的右键
菜单
项
解决Bandizip没有右键
菜单
问题
:如何手动添加Bandizip的右键
菜单
项
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章