让对话框有任务栏缩小到任务栏

本文介绍了一个Windows应用程序如何使用任务栏图标进行消息通知。通过注册窗口消息、定义消息映射及回调函数实现双击任务栏图标时显示对话框的功能。文章还展示了如何添加和删除任务栏图标的通知。

UINT GETNOTIFY=RegisterWindowMessage(_T("lfkjwoeriu293847,cnxvb")); //添加消息号

BEGIN_MESSAGE_MAP(CEInputDlg, CDialog)                      //添加映射
 ON_REGISTERED_MESSAGE(GETNOTIFY,myNotify)
 ON_WM_SIZE()
END_MESSAGE_MAP()

LRESULT CEInputDlg::myNotify(WPARAM wParam, LPARAM lParam)   //消息回送事件
{
 UINT uMouseMsg = (UINT) lParam;
    if (uMouseMsg == WM_LBUTTONDBLCLK)
 {
  this->DeleteNotify();
  this->ShowWindow(SW_SHOW);
  this->ShowWindow(SW_SHOWNORMAL);
 }
 return NULL;
}

void CEInputDlg::AddNotify()//添加提示
{
 NOTIFYICONDATA notify;
 notify.cbSize=sizeof(NOTIFYICONDATA);
 notify.hWnd=this->m_hWnd;
 notify.hIcon=this->m_hIcon;
 notify.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    notify.uCallbackMessage = GETNOTIFY;
 notify.uID=IDR_MAINFRAME;
    this->GetWindowTextW(notify.szTip,128);
 Shell_NotifyIcon(NIM_ADD,&notify);
}

void CEInputDlg::DeleteNotify()   //删除提示
{
    NOTIFYICONDATA notify;
    notify.cbSize = sizeof(NOTIFYICONDATA);
    notify.hWnd = this->m_hWnd; ;
    notify.uID = IDR_MAINFRAME;
    Shell_NotifyIcon(NIM_DELETE, &notify);
}
 

<think>我们正在讨论的是Windows操作系统中的任务栏和工具栏操作。根据引用内容,我们可以总结出以下关键点: 1. 任务栏的主要功能: - 提供访问应用程序的按钮 - 显示正在运行的程序 2. 任务栏默认包含的按钮:开始菜单、搜索、网络、音量、输入法、日期等。其中有些可以自定义显示或隐藏(如搜索、工具栏),有些则不能(如开始、日期)。 3. 调整任务栏宽度:当运行的程序过多时,任务栏上的按钮会自动缩小并隐藏到菜单栏中。可以通过调整任务栏宽度来显示更多程序按钮。 4. 添加快捷方式到任务栏:通常通过右键点击桌面或开始菜单中的快捷方式,选择“固定到任务栏”。取消固定则通过右键点击任务栏上的按钮,选择“从任务栏取消固定”。 5. 任务栏快捷方式存储位置:`C:\Users\<用户名>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar`。但直接在该文件夹中添加或删除文件不会立即反映在任务栏上(删除文件后点击任务栏按钮会报错)。 6. 添加工具栏:可以通过“新建工具栏”对话框将任何目录添加到任务栏上作为工具栏。 接下来,我将详细说明如何操作任务栏和工具栏。 ### 一、调整任务栏大小 1. **解除锁定任务栏**: - 右键点击任务栏空白处,如果“锁定任务栏”选项被勾选,则点击它取消锁定(此时任务栏处于可调整状态)。 2. **调整高度**: - 将鼠标指针移动到任务栏的上边缘(如果任务栏在底部)或左/右边缘(如果任务栏在左侧或右侧),直到指针变成双向箭头(↕或↔)。 - 按住鼠标左键向上拖动(增加高度)或向下拖动(减少高度),然后释放鼠标。 3. **调整宽度(当任务栏在屏幕左右两侧时)**: - 将鼠标指针移动到任务栏的内边缘(靠近屏幕中心的一侧),直到指针变成双向箭头(↔)。 - 按住鼠标左键向屏幕中心拖动(增加宽度)或向屏幕边缘拖动(减少宽度)。 4. **重新锁定任务栏**(可选): - 调整完成后,右键点击任务栏空白处,选择“锁定任务栏”。 > **注意**:任务栏的最大高度不能超过屏幕高度的一半,最大宽度不能超过屏幕宽度的一半[^1]。 ### 二、添加/删除任务栏快捷方式 1. **添加快捷方式到任务栏**: - 方法一:在桌面上找到程序的快捷方式,右键点击它,选择“固定到任务栏”。 - 方法二:如果程序正在运行,在任务栏上找到该程序的图标,右键点击,选择“固定到任务栏”。 - 方法三:从开始菜单中找到程序,右键点击,选择“更多”>“固定到任务栏”。 2. **从任务栏删除快捷方式**: - 右键点击任务栏上的程序图标,选择“从任务栏取消固定”。 > **注意**:直接操作任务栏快捷方式存储文件夹(`User Pinned\TaskBar`)是不推荐的,因为通过资源管理器添加或删除文件不会实时同步到任务栏,且可能导致错误[^2]。 ### 三、自定义任务栏按钮显示 1. **任务栏按钮合并设置**: - 右键点击任务栏空白处,选择“任务栏设置”。 - 在设置页面中,找到“任务栏行为”下的“合并任务栏按钮”选项。 - 选择: - “始终合并按钮”:同一程序的所有窗口合并为一个图标。 - “当任务栏被占满时”:只有当任务栏空间不足时才合并。 - “从不”:每个窗口都单独显示。 2. **显示/隐藏系统图标**: - 进入“任务栏设置”>“通知区域”>“打开或关闭系统图标”。 - 在这里可以设置显示或隐藏系统图标(如网络、音量、输入法、日期等)。 ### 四、添加工具栏到任务栏 1. **添加自定义工具栏**: - 右键点击任务栏空白处,选择“工具栏”>“新建工具栏...”。 - 在弹出的对话框中,浏览并选择一个文件夹(例如:`D:\常用工具`),点击“选择文件夹”。 - 此时任务栏上会出现以文件夹名称命名的工具栏,显示该文件夹中的内容。 2. **使用工具栏**: - 点击工具栏名称旁边的箭头,可以展开查看文件夹内的所有项目。 - 点击任何项目即可打开。 3. **删除工具栏**: - 右键点击任务栏空白处,选择“工具栏”。 - 在工具栏列表中,取消勾选要删除的工具栏名称。 ### 五、其他任务栏操作技巧 1. **移动任务栏位置**: - 解除任务栏锁定后,将鼠标指针放在任务栏空白处,按住左键拖动到屏幕的顶部、左侧、右侧或底部。 2. **自动隐藏任务栏**: - 在任务栏设置中,开启“自动隐藏任务栏”选项。当鼠标不指向任务栏区域时,任务栏会自动隐藏。 3. **使用小图标**: - 在任务栏设置中,开启“使用小任务栏按钮”选项,可以节省空间。 ### 六、常见问题解决 - **任务栏卡住或无响应**: 1. 按`Ctrl+Shift+Esc`打开任务管理器。 2. 找到“Windows 资源管理器”进程,右键选择“重新启动”。 - **任务栏图标显示异常**: 1. 在任务栏设置中,临时关闭“使用小任务栏按钮”。 2. 重启电脑后重新打开。 ```mermaid graph TD A[任务栏操作] --> B[调整大小] A --> C[添加快捷方式] A --> D[自定义显示] A --> E[添加工具栏] B --> B1[解除锁定] B --> B2[拖动边缘调整] C --> C1[固定到任务栏] C --> C2[取消固定] D --> D1[合并按钮设置] D --> D2[系统图标显示] E --> E1[新建工具栏] E --> E2[选择文件夹] ``` ### 数学公式示例(任务栏效率分析) 任务栏的操作效率与可见项目数量相关,可用以下公式表示: $$ \text{操作效率} \propto \frac{1}{\text{隐藏层级深度}} \times \log(\text{可见项目数}) $$ 其中,隐藏层级深度指需要点击展开的次数(如合并按钮、工具栏下拉菜单等)。 §§相关问题§§ 1. 如何恢复Windows任务栏的默认设置? 2. 任务栏预览窗口不显示怎么办? 3. 如何将任务栏设置为透明效果? 4. 如何通过注册表修改任务栏行为? 5. 任务栏图标间距如何调整?</think>### Windows任务栏与工具栏操作指南 #### 一、任务栏基本操作 1. **调整任务栏大小** - 右键点击任务栏 → 取消勾选"锁定任务栏" - 将鼠标悬停在任务栏边缘,出现双向箭头时拖动调整宽度 - 最大高度不超过屏幕1/2,宽度不超过屏幕1/2[^1] - 调整后右键任务栏 → 勾选"锁定任务栏" 2. **添加快捷方式到任务栏** ```mermaid graph LR A[桌面或开始菜单] --> B[右键点击程序图标] B --> C{选择} C -->|固定到任务栏| D[图标出现在任务栏] C -->|从任务栏取消固定| E[图标从任务栏移除] ``` 3. **任务栏图标管理** - 系统默认图标:开始菜单、网络、音量、输入法、日期等 - 自定义显示:右键任务栏 → "任务栏设置" → 选择显示的图标 - 分组设置:控制相同程序的窗口是否合并显示 #### 二、工具栏高级操作 1. **创建自定义工具栏** - 右键任务栏空白处 → 选择"工具栏" → "新建工具栏" - 浏览选择文件夹(如`D:\常用工具`)→ 点击"选择文件夹" - 新工具栏将出现在任务栏右侧[^3] 2. **工具栏使用技巧** ```mermaid graph TB F[自定义工具栏] --> G[点击箭头展开] G --> H[访问文件夹内容] H --> I[直接打开文件] H --> J[启动程序] ``` 3. **系统工具栏管理** - 内置工具栏:地址、链接、桌面、触摸键盘等 - 启用/禁用:右键任务栏 → "工具栏" → 勾选/取消选项 - 快速访问:桌面工具栏可快速打开桌面文件 #### 三、任务栏布局优化 1. **位置调整** | 位置 | 操作方法 | |------|----------| | 底部 | 默认位置,适合宽屏 | | 左侧 | 拖动任务栏到屏幕左边缘 | | 顶部 | 拖动到屏幕上边缘 | | 右侧 | 拖动到屏幕右边缘,适合竖屏 | 2. **自动隐藏设置** - 右键任务栏 → "任务栏设置" - 开启"自动隐藏任务栏"选项 - 鼠标移到屏幕边缘时自动显示 3. **多显示器配置** - 任务栏设置 → "多显示器设置" - 选择在其他显示器显示任务栏 - 设置是否合并按钮 #### 四、常见问题解决 1. **图标显示异常** - 重启资源管理器: ``` Ctrl+Shift+Esc → 任务管理器 → 找到"Windows资源管理器" → 右键"重新启动" ``` - 重建图标缓存:删除`%userprofile%\AppData\Local\IconCache.db` 2. **任务栏卡死** - 临时解决方案:按`Win+Ctrl+Shift+B`重置图形驱动 - 永久修复:运行系统文件检查器`sfc /scannow` 3. **快捷方式失效** - 检查路径:`C:\Users\<用户名>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar` - 删除无效快捷方式后重新固定[^2] #### 五、效率提升技巧 1. **快捷键组合** | 快捷键 | 功能 | |--------|------| | Win+T | 循环切换任务栏程序 | | Win+数字 | 打开任务栏对应位置程序 | | Shift+点击图标 | 以管理员身份运行 | 2. **跳转列表(Jump List)** - 右键任务栏图标 → 显示最近文档/常用功能 - 可固定常用项目到跳转列表 3. **任务栏分组策略** $$ \text{效率} = \frac{\text{常用程序数量}}{\text{鼠标移动距离}} \times \log(\text{分组合理性}) $$ - 建议:左侧放置最常用程序(5-7个) - 中间区域保留给活动程序 - 右侧系统图标区保持简洁 > 根据微软用户体验研究,任务栏最佳实践是保持可见图标不超过10个,超过部分建议使用工具栏或跳转列表管理[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值