社区
界面
帖子详情
如何给托盘菜单加入图案?
大王派我去巡山
2005-07-18 01:21:36
点击Windows系统“开始”菜单后,在弹出的菜单中左边有一长条的图案。想实现类似的功能,不知道该怎么做,请高人指点:)
...全文
149
7
打赏
收藏
如何给托盘菜单加入图案?
点击Windows系统“开始”菜单后,在弹出的菜单中左边有一长条的图案。想实现类似的功能,不知道该怎么做,请高人指点:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softrain
2005-07-19
打赏
举报
回复
goodboyws(深夜不眠者) 已经说过了,就是那样。我做过。
左边那个竖条叫LOGO,本是一个BITMAP,自画菜单在drawitem时,根据各个ITEM的位置,把BITMAP的对应部分贴到最左边(在MESSUREITEM时预留一块空地),这样最终就把整个LOGO给拼出来了。
Kudeet
2005-07-19
打赏
举报
回复
是这个吗
http://www.vckbase.com/document/viewdoc/?id=537
大王派我去巡山
2005-07-19
打赏
举报
回复
是我没说清楚吧?不是指菜单每个选项旁边的图标,是指整个菜单的左侧有一长条的图案,一般是软件名称或企业标志什么的。例如Windows“开始”菜单左侧的图案是“Windows 2000 ……”几个蓝底白色竖向排列的字。
allenhiman
2005-07-18
打赏
举报
回复
<<visual c++ 页面编成技术>> p18
fairyprince
2005-07-18
打赏
举报
回复
NOTIFYI CONDATA Tpan;
HMODULE hKernelLib;
Tpan.cbSize=sizeof(NOTIFYICONDATA);
Tpan.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME/*IDI_ICON1*/);
Tpan.hWnd=this->m_hWnd;
strcpy(Tpan.szTip,"文件服务器");
Tpan.uCallbackMessage=MY_TOBAN; //在托盘图标上单击时产生的消息
Tpan.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP;
Tpan.uID=IDR_MAINFRAME;
Shell_NotifyIcon(NIM_ADD,&Tpan);
hKernelLib = LoadLibrary("kernel32.dll");
if(hKernelLib)
{
RegisterServiceProcess =(pRegFunction)GetProcAddress(hKernelLib,"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
}
FreeLibrary(hKernelLib);
上面是添加方法
删除
Shell_NotifyIcon(NIM_DELETE,&Tpan);
goodboyws
2005-07-18
打赏
举报
回复
用自绘菜单,把那一长条图案按照不同的偏移位置绘制到每个子菜单项的HDC上
类似这样
void CXMenu::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct)
{
::DrawState(lpDrawItemStruct->hDC, NULL, NULL, (LPARAM)hBmpStrip, 0, 0, pos/*这个是图片的偏移位置*/
, 0, 0, DST_BITMAP | DSS_NORMAL);
}
fairyprince
2005-07-18
打赏
举报
回复
Tpan.cbSize=sizeof(NOTIFYICONDATA);
Tpan.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME/*IDI_ICON1*/);
Tpan.hWnd=this->m_hWnd;
strcpy(Tpan.szTip,"文件服务器");
Tpan.uCallbackMessage=MY_TOBAN;
Tpan.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP;
Tpan.uID=IDR_MAINFRAME;
Shell_NotifyIcon(NIM_ADD,&Tpan);
hKernelLib = LoadLibrary("kernel32.dll");
if(hKernelLib)
{
RegisterServiceProcess =(pRegFunction)GetProcAddress(hKernelLib,"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
}
FreeLibrary(hKernelLib);
autocad快速参考autocad快速参考
1. **工具选项板**:用于存储常用的块和
图案
填充,用户可以通过拖拽方式轻松地将这些内容
加入
到当前的设计项目中。此外,在工具选项板上点击右键可以调出快捷
菜单
,提供更多的操作选项。 2. **设计中心**:这是一个...
470多例winform 界面特效
实例001 带历史信息的
菜单
10 ...实例004 任务栏
托盘
菜单
15 实例005 可以拉伸的
菜单
界面 16 实例006 菜级联
菜单
18 1.2 工具栏设计... 19 实例007 带带背景的工具栏 19 实例008 带浮动工具栏 20
一共470多例winform 界面特…
原文地址:界面特效的源码">一共470多例winform 界面特效的源码作者:键盘上的舞蹈一共470多例winform 界面特效的源码。 窗体与界面设计......任务栏
托盘
菜单
15 实例005 可以拉伸的
菜单
界面 16
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章