65.9K
CodeProject 正在变化。 阅读更多。
Home

大写锁定状态托盘应用程序

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2010年7月18日

MIT

1分钟阅读

viewsIcon

33132

downloadIcon

474

在 Windows 托盘中查看 Caps Lock、Num Lock、Scroll Lock 的状态

引言

此应用程序在单个 Windows 托盘图标中显示 CAPS Lock、NUM Lock 和 SCROLL Lock 的当前状态。

背景

我最近购买了一个无线键盘,它缺少任何指示 CAPS Lock 和 NUM Lock 状态的 LED 指示灯。这令人非常恼火,所以我使用 David Nash 的 Win32++ 框架编写了这个小应用程序。

Using the Code

包含的解决方案和项目适用于 Visual Studio 2008。源代码应可在任何 Windows 开发环境中工作。

与 MFC 相比,Win32++ 框架非常简单,使用起来令人愉快。这个应用程序实际上是 Win32++ 附带的众多可运行示例中的一个修改版本。(我实际上觉得所有示例都“立即可用”——从 zip 文件中解压后即可使用,并且针对多种开发环境提供了项目和解决方案文件——在开源世界中这真是一颗罕见的宝石。)

我需要自己弄清楚的唯一一件事是如何让主窗体以隐藏状态启动,并在没有用户交互的情况下显示托盘图标。诀窍是将创建样式设置为 WS_ICONIC,并将扩展样式设置为不最小化到任务栏的样式,例如 WS_EX_TOOLWINDOW

void CView::PreCreate( CREATESTRUCT& cs )
{
	// This function will be called automatically by Create. It provides an
	// opportunity to set various window parameters prior to window creation.
	// You are not required to set these parameters, any parameters which
	// aren't specified are set to reasonable defaults.

	// Set some optional parameters for the window
	cs.dwExStyle = WS_EX_TOOLWINDOW;       // Extended style
	cs.style = WS_ICONIC;                  // Start up minimized
	cs.hMenu =  LoadMenu( GetApp()->GetResourceHandle(), 
			MAKEINTRESOURCE( IDM_MINIMIZED ) );
}

关注点

欢迎改进图标;我不是艺术家。尽情享受吧!

历史

  • 2010 年 7 月 - 首次提交
© . All rights reserved.