您的 PocketPC 需要手电筒吗?






2.40/5 (27投票s)
这是一篇关于如何将 PocketPC 变成手电筒的文章
引言
这是有史以来最简单的应用程序之一。它只是将整个屏幕设置为白色,你可以用它作为手电筒。这个应用程序的灵感来自于我的兄弟的老板。他的老板曾经有一个程序可以将屏幕完全设置为白色,以便用作手电筒。我决定这会是一个PocketPC应用程序的好起点。
背景
这个实现出乎意料地棘手。由于.NET Compact Framework 并不具备完整 .NET Framework 的所有功能,我不得不解决一些问题。首先,我计划使用 pictureBox1.CreateGraphics()
来绘制图像,但它给出了“不支持”的错误。所以,我只是作弊,创建了一个普通的Windows应用程序,并将图像保存到文件。现在应用程序只是加载一张图片而不是绘制它。接下来,我不得不弄清楚如何调整背光。我仍然没有弄清楚如何做到这一点。所以,再一次,我作弊,只是根据你在刻度上按压的位置将背景颜色设置为基于灰度的颜色。最后,我发现PictureBox 没有点击事件。这是唯一一个我没有作弊的地方。我将图像加载到PictureBox中,然后在表单的图形控件上执行 (form graphics).DrawImage(pictureBox1.Image, 0, 0)
。除此之外,制作起来就很容易了。我故意将关闭按钮放在相反的一侧,这样你就不会意外关闭它。你还会注意到我有一个只运行一次的计时器。我发现这是配置控件在表单可见后最佳的方式。
使用代码
实际上,没有理由需要修改这段代码。但这并不意味着你不应该这样做。它只有一个类,并且是由Visual Studio创建的。实际上,它没有什么特别之处。这个程序有一个特殊的函数来截断小数。
private int Trunc(double d)
// used to take the int value without the decimal place
{
string i = d.ToString().Split(((string)(".")).ToCharArray())[0];
// splits the double vaule at the decimal and only takes the first part
return int.Parse(i); // converts the string to and int
}
要使用它,你只需通过 Trunc(3.14159)
调用它。这个函数将返回 3。
关注点
我从这个应用程序中学到的最重要的事情是,捕获PictureBox的点击事件并不像你想象的那么容易。除此之外,这只是一个热身应用程序。
历史
这个应用程序没有历史记录。它只有一个版本。结束。