﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-罗朝辉（飘飘白云）-随笔分类-Windows</title><link>http://www.cppblog.com/kesalin/category/5737.html</link><description>关注：C++，Cocoa开发，游戏开发，移动开发</description><language>zh-cn</language><lastBuildDate>Thu, 11 Oct 2012 22:33:10 GMT</lastBuildDate><pubDate>Thu, 11 Oct 2012 22:33:10 GMT</pubDate><ttl>60</ttl><item><title>深入分析Sleep(0)与Sleep(1)的区别</title><link>http://www.cppblog.com/kesalin/archive/2012/10/11/Sleep.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Thu, 11 Oct 2012 12:04:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2012/10/11/Sleep.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/193183.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2012/10/11/Sleep.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/193183.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/193183.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当 timeout = 0， 即 Sleep(0)，如果线程调度器的可运行队列中有大于或等于当前线程优先级的就绪线程存在，操作系统会将当前线程从处理器上移除，调度其他优先级高的就绪线程运行；如果可运行队列中的没有就绪线程或所有就绪线程的优先级均低于当前线程优先级，那么当前线程会继续执行，就像没有调用 Sleep(0)一样。<br><br>当 timeout > 0 时，如：Sleep(1)，会引发线程上下文切换：调用线程会从线程调度器的可运行队列中被移除一段时间，这个时间段约等于 timeout 所指定的时间长度。为什么说约等于呢？是因为睡眠时间单位为毫秒，这与系统的时间精度有关。通常情况下，系统的时间精度为 10 ms，那么指定任意少于 10 ms但大于 0 ms 的睡眠时间，均会向上求值为 10 ms。&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2012/10/11/Sleep.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/193183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2012-10-11 20:04 <a href="http://www.cppblog.com/kesalin/archive/2012/10/11/Sleep.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>定制任务栏托盘的 dll</title><link>http://www.cppblog.com/kesalin/archive/2009/06/08/87092.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Mon, 08 Jun 2009 12:47:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2009/06/08/87092.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/87092.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2009/06/08/87092.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/87092.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/87092.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通过对这个 dll 进行定制（修改图标和插入菜单，很简单的替换工作），你就很容易地在新工程中使用定制的任务栏托盘，这样就省去了每写一个桌面程序就要整些桌面托盘的代码。而且这个dll所创建的任务栏托盘与主窗口是非阻塞模式的。<br><br>源文件下载： 点击这里<br>google 项目地址： http://code.google.com/p/luotasktray/<br><br>效果如图：&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2009/06/08/87092.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/87092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2009-06-08 20:47 <a href="http://www.cppblog.com/kesalin/archive/2009/06/08/87092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>截取网页快照的dll</title><link>http://www.cppblog.com/kesalin/archive/2008/12/01/68279.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Mon, 01 Dec 2008 04:25:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/12/01/68279.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/68279.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/12/01/68279.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/68279.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/68279.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这个dll的功能是将在后台(也可指定参数是否显示)用安静模式（也就是不执行JavaScript,ActiveX以及Java程序）打开指定网址，并将网页截屏保存成png格式的图片。<br><br>dll下载：点击这里<br>dll src以及测试程序下载：点击这里<br><br>如下测试程序所示：&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/12/01/68279.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/68279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-12-01 12:25 <a href="http://www.cppblog.com/kesalin/archive/2008/12/01/68279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在WTL中实现Spin control（使用SetBuddy）</title><link>http://www.cppblog.com/kesalin/archive/2008/07/17/56460.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Thu, 17 Jul 2008 11:05:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/07/17/56460.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/56460.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/07/17/56460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/56460.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/56460.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MFC中的Spin control控件对应WTL中的CUpDownCtrl控件，CUpDownCtrl控件通过SetBuddy()方法绑定需要上下选择控件的窗口，典型的就是Edit控件。下面来看代码：<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/07/17/56460.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/56460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-07-17 19:05 <a href="http://www.cppblog.com/kesalin/archive/2008/07/17/56460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何屏蔽输入法</title><link>http://www.cppblog.com/kesalin/archive/2008/07/02/55107.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Wed, 02 Jul 2008 01:31:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/07/02/55107.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/55107.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/07/02/55107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/55107.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/55107.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MSDN中对输入法的相关文档在About Input Method Editor系列文章里面，可以查看下。具体屏蔽输入法，只允许原始的键盘输入即所得，可以简单地用下面的代码实现：&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/07/02/55107.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/55107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-07-02 09:31 <a href="http://www.cppblog.com/kesalin/archive/2008/07/02/55107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何列举目录下的文件</title><link>http://www.cppblog.com/kesalin/archive/2008/04/04/46249.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Fri, 04 Apr 2008 03:53:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/04/04/46249.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/46249.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/04/04/46249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/46249.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/46249.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 调用打开文件对话框获取路径以及列举目录下的文件&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/04/04/46249.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/46249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-04-04 11:53 <a href="http://www.cppblog.com/kesalin/archive/2008/04/04/46249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何限制文本框换行</title><link>http://www.cppblog.com/kesalin/archive/2008/03/18/44809.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Tue, 18 Mar 2008 15:23:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/03/18/44809.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/44809.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/03/18/44809.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/44809.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/44809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用WTL在自制的窗口里加了个文本框，但要限制用户输入不能超过三行，即便是按enter或ctrl+enter换行也不能超过三行，浏览了下MSDN，实现这个功能，顺便mark一下。<br><br>首先创建CRichEditCtrl对象，创建文本框，并设置相关的属性（ES_MULTILINE必须要有），具体看代码：<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/03/18/44809.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/44809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-03-18 23:23 <a href="http://www.cppblog.com/kesalin/archive/2008/03/18/44809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何显示桌面</title><link>http://www.cppblog.com/kesalin/archive/2008/03/09/44033.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Sun, 09 Mar 2008 12:39:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/03/09/44033.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/44033.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/03/09/44033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/44033.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/44033.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 游戏中的有个显示桌面的菜单，其作用与点击快速启动栏的显示桌面图标是一样的。&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/03/09/44033.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/44033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-03-09 20:39 <a href="http://www.cppblog.com/kesalin/archive/2008/03/09/44033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模拟window桌面实现</title><link>http://www.cppblog.com/kesalin/archive/2008/02/23/43124.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Sat, 23 Feb 2008 06:28:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2008/02/23/43124.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/43124.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2008/02/23/43124.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/43124.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/43124.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 正在开发中的游戏有个全屏功能--可以在window桌面背景上运行，就像一些视频播放器在桌面背景上播放一样的，花了个上午整了个Demo放出来留个纪念。<br><br>实现功能：显示图标，双击图标执行相应的程序，右击图标弹出该图标对应得菜单，点击非图标区则弹出桌面菜单。需要完整工程的可以mail给我，l_zhaohui@163.com。程序效果图如下：<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2008/02/23/43124.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/43124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2008-02-23 14:28 <a href="http://www.cppblog.com/kesalin/archive/2008/02/23/43124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串转换</title><link>http://www.cppblog.com/kesalin/archive/2007/12/10/string_convert.html</link><dc:creator>罗朝辉</dc:creator><author>罗朝辉</author><pubDate>Mon, 10 Dec 2007 02:15:00 GMT</pubDate><guid>http://www.cppblog.com/kesalin/archive/2007/12/10/string_convert.html</guid><wfw:comment>http://www.cppblog.com/kesalin/comments/38142.html</wfw:comment><comments>http://www.cppblog.com/kesalin/archive/2007/12/10/string_convert.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kesalin/comments/commentRss/38142.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kesalin/services/trackbacks/38142.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在坛子上常见有人问字符串转换的问题，下面贴几个关于宽窄字符串转换以及16进制字符转换为整数的函数mark一下。用到了ATL的CStringW与CStringA，如果用char*与wchar_t*也是一样的转换~&nbsp;&nbsp;<a href='http://www.cppblog.com/kesalin/archive/2007/12/10/string_convert.html'>阅读全文</a><img src ="http://www.cppblog.com/kesalin/aggbug/38142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kesalin/" target="_blank">罗朝辉</a> 2007-12-10 10:15 <a href="http://www.cppblog.com/kesalin/archive/2007/12/10/string_convert.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>